В ответ на то, как обрезать весь текст слева от первого числа, используя 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)+1
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"]