«Поскольку Pythonistas обычно хмурится на регулярные выражения ...» Интересно. Как придешь? Что бы вы использовали вместо этого?

ак regex работает в Python, настолько загадочно, что с каждой секундой я становлюсь все более взбешенным. Вот моя проблема:

Я понимаю, что это дает результат:

re.search(r'\bmi\b', 'grand rapids, mi 49505)

пока это не так:

re.search('\bmi\b', 'grand rapids, mi 49505)

И это нормально. Я так много понимаю. Теперь у меня есть регулярное выражение, которое генерируется так:

regex = '|'.join(['\b' + str(state) + '\b' for state in states])

Если я сейчас сделаюre.search(regex, 'grand rapids, mi 49505'), он терпит неудачу по той же причине, моя втораяsearch() пример не удаётся.

Мой вопрос: есть ли способ сделать то, что я пытаюсь сделать?

Ответы на вопрос(4)

Ваш ответ на вопрос