У меня есть список словФорматирование регулярных выражений в Python
wordlist = ['hypothesis' , 'test' , 'results' , 'total']
У меня есть предложение
sentence = "These tests will benefit in the long run."
Я хочу, чтобы проверить, если слова в wordlist
в предложении. Я знаю, что вы могли бы проверить, если они подстроки в предложении с помощью:
for word in wordlist:
if word in sentence:
print word
Однако, используя подстроки, я начинаю соответствовать слова, которые не в wordlist
, например, здесь test
будет выступать в качестве подстроки хотя это tests
, что есть в предложении. Я мог бы решить свою проблему с помощью регулярных выражений, однако, возможно ли реализовать регулярные выражения таким образом, чтобы их форматировать с каждым новым словом, то есть, если я хочу посмотреть, есть ли слово в предложении, то:
for some_word_goes_in_here in wordlist:
if re.search('.*(some_word_goes_in_here).*', sentence):
print some_word_goes_in_here
поэтому в этом случае регулярное выражение интерпретирует some_word_goes_in_here
как шаблон, который нужно искать, а не значение some_word_goes_in_here
. Есть ли способ форматировать ввод some_word_goes_in_here
, чтобы регулярное выражение искало значение some_word_goes_in_here
?
Если у вас есть лучший золь Я очень хочу его послушать. – kolonel