Я пытаюсь прочитать адрес улицы и разделить улицу и номер с помощью регулярного выражения.
Адрес может выглядеть так:
Ebory Mebory Street 1
Eborymebory Street 23/2
Filler Filler Filler Street 1-32
Я попытался разделить строку, используя split()
, а затем снова собрал название улицы (если в разделенной строке не обнаружено цифр).
Это работает только для первого случая. Я думаю, что было бы лучше, если бы я использовал регулярные выражения. Проблема в том, что мое понимание регулярных выражений довольно ограничено.
adress = "Ebory mebory Street 23".split()
street = ""
number = ""
for item in adress:
if(not(item.isdigit())):
street = street + item + " "
else:
number = item
Результат, который я получаю, верен, но только для этого случая. Если адрес Eborymebory Street 23/24
, он не будет работать из-за косой черты.
Итак, вопрос в том, как получить адрес улицы вместе с числами в конце строки, учитывая, что эти числа могут быть необязательными?