如何剥离位于Python第一个数字左侧的所有文本



我正在尝试增加地址。示例字符串:

"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 NUMBERSTREET NUMBERSTREET NAMETYPESUBURB等列。

响应如何使用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"]

最新更新