Как убрать весь текст, расположенный слева от первого числа Python - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь увеличить адреса. Пример строки:

"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 et c.

1 Ответ

0 голосов
/ 15 апреля 2020

В ответ на то, как обрезать весь текст слева от первого числа, используя 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"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...