Нужно сравнить список слов со словами из текста
Есть список слов:
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. Спасибо всем