Я создаю функцию, которая берет улицу плюс номер дома и, возможно, прибавление, и возвращает номер дома. Я мог бы просто извлечь целые числа, но проблема в том, что в самом названии улицы может быть целое число. Например: my_string = 'Hendrik 4e laan 18 bis'
В этом случае я хотел бы вернуть: street_name = 'Hendrik 4e laan', street_number = 18, street_number_addition = 'bis'
Я не могу просто разбить строку на пробелы и взять последнее целое число ([x for x in my_string.split() if x.isdigit()][-1]
), потому что добавление номера улицы может быть присоединено к номеру улицы (например, 18bis или 18b).
Следовательно, как мне получить список [4, 18]
, чтобы я мог просто взять последний элемент?