我正在尝试增加地址。示例字符串:
"Unit 3/45 main st, London"
或者,我试图从客户的脏输入创建地址,例如
"U 68 25 MARKET ST"
"52/225 Jamboree Ave Old Saints Retirement Village"
"Unit 9 13-15 Endeavour Street"
我想将字符串拆分为UNIT NUMBER
、STREET NUMBER
、STREET NAME
、TYPE
、SUBURB
等列。
响应如何使用python:将所有文本剥离到第一个数字的左侧
samp_string = "U 68 25 Market St"
numbers = ['0','1','2','3','4','5','6','7','8','9']
def strip_left(string):
length = len(string)
count = 0
for i in range(0,length):
if (count == 0) and string[i] in numbers:
split_string = string[i:length]
count +=1
return split_string
获取返回的字符串:
x = strip_left(samp_string)
print(x)
输出:
'68 25 Market St'
要通过字符串数组:
import numpy as np
addresses = np.array(["U 68 25 MARKET ST",
"52/225 Jamboree Ave Old Saints Retirement Village",
"Unit 9 13-15 Endeavour Street"])
stripped = np.array([])
for j in range(3):
stripped = np.append(stripped, strip_left(addresses[j]))
这将给你:
["68 25 MARKET ST", "52/225 Jamboree Ave Old Saints Retirement Village",
"9 13-15 Endeavour Street"]