Нужно сравнить список слов со словами из текста

Есть список слов:

keywords = ['карт', 'card', 'cvv', 'код', 'code', 'bank']

Нужно написать функцию которая выявляет что встречается ли эти слова в тексте: Привет, держи данные от моей карты: Elon Musk 08/26, и на результате выдает True


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

Автор решения: arnold

Добро пожаловать на StackOverflow! В следующий раз старайтесь предоставлять свои попытки решения!

keywords = ['карт', 'card', 'cvv', 'код', 'code', 'bank']
line = 'Привет, держи данные от моей карты: Elon Musk 08/26'

for i in keywords:
    if i in line:
        print("True")
→ Ссылка
Автор решения: FnDo

Спасибо всем кто помогал в этом вопросе! Я нашел решение уже сам, оно кривое, понимаю, но выдает правильный ответ.

def findkeywords(message):
    keywords = ['карт', 'card', 'cvv', 'код', 'code', 'bank']
    message.text = ('Привет, держи данные от моей карты: Elon Musk 08/26')
    for n in keywords:
        k = message.text.find(n)
        if k >= 0:
            return True
    return False

Использовал функцию find(), которое возвращает индекс на котором начинается слово, и если он не находит то возвращает -1. Спасибо всем

→ Ссылка