Каким образом можно вывести конкретно найденное слово из текста?

Есть текст, который должен содержать одно или несколько слов. Если это слово содержится, то каким образом вывести какое именно слово нашлось в тексте?

banword = ["Поиск","Слова","Дом"]
content = 'Тут будут текст с словами для поиска'

Должно вывести какое слово было найдено, в данном случае в тексте есть не все указанные слова. Проверяю слова вот так.

if any(word in content.lower() for word in banword):
  print(f'Найдено совпадение') # Хочу сюда вывести какое/какие слова были найдены
else:
 print(f'Не найдено совпадение')

Ответы (1 шт):

Автор решения: OPTIMUS PRIME
banword = ["Поиск","Слова","Дом"]
content = "Тут будет текст со словами для поиска"

###
content_lower = content.lower()
for word in banword:
    if word.lower() in content_lower:
        print(word)

Но по хорошему, надо искать не подстроки, а разбираться с регулярными выражениями, потому что: Сабля актера ансамбля из Гренобля. Застрахуй и не психуй.

→ Ссылка