让我们说keywords1.txt包含以下内容:
Broken Screen
然后我写了这个程序:
sentence = input("Input your sentence: ")
if open('keywords1.txt').read() in sentence:
print("hello there")
我想让它在我说的时候显示'你好',例如: 我的屏幕坏了
但它不起作用。 将这些wods作为列表放在文本文件中仍然不起作用:
Broken
Screen
答案 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")