如何在Python中搜索文本文件中的多个关键字

时间:2016-04-26 10:00:12

标签: python text

让我们说keywords1.txt包含以下内容:

Broken Screen

然后我写了这个程序:

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

我想让它在我说的时候显示'你好',例如: 我的屏幕坏了

但它不起作用。 将这些wods作为列表放在文本文件中仍然不起作用:

Broken
Screen

3 个答案:

答案 0 :(得分: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")

答案 1 :(得分:1)

检查重新模块

可能是re.match或re.find

此致

答案 2 :(得分:0)

您可以使用set方法issubset来执行此操作:

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")