Прошу прощения, если заголовок не очень описательный. Я не знаю, как подвести итог моей проблеме в нескольких словах.Удалить номера условно?
Вот моя проблема. Я очищаю адреса, а некоторые из них вызывают некоторые проблемы.
У меня есть список разделителей (проспект, улица, дорога, место и т. Д. И т. Д.) И называется patterns
.
Скажем, у меня есть этот адрес, например: SUITE 1603 200 PARK AVENUE SOUTH NEW YORK
Я хотел бы выход будет SUITE 200 PARK AVENUE SOUTH NEW YORK
Есть ли способ, которым я мог бы как-то посмотреть, чтобы увидеть, если есть 2 порции чисел (в этом случай 1603
и 200
) перед одним из моих шаблонов, и если да, разделите первую партию чисел из моей строки? Удалите 1603
и держите 200
.
Обновление: Я добавил эту строку в мой код:
address = re.sub("\d+", "", address)
однако в настоящее время удаление всех номеров. Я думал, что, положив, 1 после адреса, он удалит только первое событие, но это было не так.
Есть много вариантов, но SO не является службой написания кода. Вы можете нарезать строку, чтобы получить список, а затем присоединить только его части. –
Используйте модуль '' re' '(https://docs.python.org/2/library/re.html). – pzp
@pzp благодарим вас за это предложение! Я добавил эту строку в свой код: 'address = re.sub (" \ d + "," ", address)' однако он в настоящее время удаляет все числа. Я думал, что, поставив ', 1' после адреса, он удалит только первое событие, но это не так. – Harrison