2016-04-26 2 views
1

Допустим, keywords1.txt содержит следующее:Как искать несколько ключевых слов в текстовый файл в Python

Broken Screen 

Тогда я пишу эту программу:

sentence = input("Input your sentence: ") 
if open('keywords1.txt').read() in sentence: 
    print("hello there") 

Я хотел его показать «привет там, где я говорю, например: мой экран отключен

Но это не работает. Ввод этих wods в текстовом файле в виде списка по-прежнему не работает:

Broken 
Screen 
+0

Case чувствительный? Сломанный против сломан? –

ответ

1

Вот основной алгоритм для этого. Возможно, в python есть некоторая функция, чтобы упростить ее, но это самый простой код.

sentence = input("Input your sentence: ") 
findCount = 0 
lines = 0 
fLines = open('keywords1.txt').readlines() 
for line in fLines: 
    lines += 1 
    if line in sentence: 
     findCount += 1 
if lines == findCount: 
    print("hello there") 
+0

Спасибо за это. Мне это нужно для моей контролируемой оценки gcse! Ты мне очень помог! – Seminix

1

Проверить повторно модуль

Может быть re.match или re.find

С уважением

0

Вы можете использовать метод setissubset сделать:

sentence = input("Input your sentence: ") 
A = open('keywords1.txt').read().split('\n') # or any other separator 
B = sentence.split() 
A, B = set(A), set(B) 

if A.issubset(B) : 
    print("hello there") 
Смежные вопросы