Я использовал следующую функцию, чтобы найти точное соответствие слов в строке.найти точное соответствие для строки
def exact_Match(str1, word):
result = re.findall('\\b'+word+'\\b', str1, flags=re.IGNORECASE)
if len(result)>0:
return True
else:
return False
exact_Match(str1, word)
Но я получаю точное совпадение обоих слов «наградить» и «награжденный призом», когда он только должен быть наградами для следующей строки.
str1 = "award-winning blueberries"
word1 = "award"
word2 = "award-winning"
Как я могу получить его таким образом, чтобы re.findall соответствовал целым словам с дефисами и другими пунктуациями?
благодарит за комментарий. Однако, похоже, это не работает. Я вставляю код и возвращаю None для всех случаев. – lost9123193
@ lost9123193 Вы, вероятно, не скопировали код или внесли некоторые изменения. Это работает для меня, и я скопировал его отсюда. – Elazar