@researcher1111

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

Как проверить есть ли слово из списка в строке? Типа
spisok = list()
spisok.append('word')
string = 'word in world'
if 'слово из списка' in string:
    print ('yes)
  • Вопрос задан
  • 7984 просмотра
Решения вопроса 1
adugin
@adugin Куратор тега Python
Следует по возможности избегать поиска как в строке, так и в списке, это очень медленно. Используйте множества - set(). Пример:
text = 'The quick brown fox jumps over the lazy dog'
checklist = {'fox', 'dog', 'cat'}
common_words = set(text.split()) & checklist
print(common_words)

Результат:
{'fox', 'dog'}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
если подстрока, а не слово (подстрока без пробелов и знаков), то find != -1
Ответ написан
Комментировать
@trofimovdev
Python
spisok = list()
spisok.append('word')
string = 'word in world'
for word in spisok:
    if word in string:
        print ('yes')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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