Я хочу разделить улицу и номер.
Это мое текущее решение:
matches = re.match(r'^(?<street>[^,]*?)[,\s]*(?P<number>\d[\w\s\-/]*$)', street_number)
, но в некоторых случаях оно не работает. Если у меня есть такие примеры:
working_examples = [
'Somestreet 1',
'Somestreet1',
'Somestreet1a',
'Somestreet 1a',
'Somestreet 1 a'
]
print(matches.groupdict())
печатает для первого элемента working_examples:
{'street': 'Somestreet', 'number': '1'}
Однако в этом случае:
not_working_examples = [
'Some 1 street',
'Some 1a street'
]
он печатает
{'street': 'Some ', 'number': '1 street'}
и моя цель -
{'street': 'Some 1 street', 'number': None}