@bituke

Как проверить, есть ли в строке слова из списка?

exclude_words = ['один', 'включи', 'цифра',]
string = 'шел один человек по улице'

Есть список с словами, которые не должны быть в строке, ну и строка. Надо проверить, есть ли хоть одно слово из списка в строке. Могу прогнать эти слова через цикл и проверить есть ли это слово в строке, но есть ли способ более элегантный и питонячий? Можно обойтись без циклов?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
if any(s in string for s in exclude_words):
    print("Строка содержит слова из списка")

if set(string.split()) & set(exclude_words):
    print("Строка содержит слова из списка")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы