首先,我想说我是一个非常基本的程序员,所以如果你可以请尽量不要复杂,但任何事都有帮助。
我有一个.txt文件来定义关键字列表,例如:
makeMeNotSoUncoolButton
我的真实列表要大得多,但格式相同。
我希望用户输入一些东西,如果程序检测到用户估算的一个单词以及.txt文件的常见内容,它会给出响应。如果没有找到其中一个单词if会给出不同的响应。
pig,dog,cat
现在文件已成功打开,但不是在comomon中查找单词,而是找到共同的字母。因此,如果我输入'p',它仍会说'是',但我希望它说不。
三江源。
答案 0 :(得分:1)
您正在浏览文件路径的字符串,而不是内容。
要遍历文件,您需要执行以下操作:
with open('D:\Program Files (x86)\Python Programming\python.txt') as fl:
if any(word in start_question for word in fl):
print("yes")
else:
print("no")
但也存在另一个问题。如果您的文件是:
cat,dog,pig
您的输入为cat
,然后您将始终获得no
。
为什么?
因为您正在查找文件中的行内容。这意味着你正在看
if any('cat,dog,pig' in 'cat')
这不起作用。
您需要格式化文件:
cat
dog
pig