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