Как сделать чтобы прочтенные слова из списка читались как отдельные слова а не просто как набор символов? if any(x in status.text.lower() for x in config.search_keywords)
config.search_keywords = ['rt','fav'] ## Список в котором нужно найти совпадения
При поиске этих слов в status.text выдается некорректный результат.
Вместо нужных слов я получаю слова содержащие эти символы напр. слово Party

21 Авг 2019 в 06:21
224 +1
0
Ответы
1

Для того чтобы прочтенные слова из списка читались как отдельные слова, а не просто как набор символов, можно изменить ваш код следующим образом:

# Проверяем каждое слово из списка search_keywords наличие в тексте
if any(word in status.text.lower().split() for word in config.search_keywords):
# Ваш код для выполнения действий при нахождении совпадения

В данном случае мы сначала разбиваем текст на отдельные слова с помощью метода split() и уже после этого проверяем каждое слово из списка config.search_keywords на наличие в полученных словах. Таким образом, будет проверяться именно наличие целых слов из списка, а не отдельных символов в тексте.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир