«Поскольку 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()
пример не удаётся.
Мой вопрос: есть ли способ сделать то, что я пытаюсь сделать?