Python .TXT文件一次识别一个字母,而不是.txt中的一个字母



首先,我想说我是一个非常基本的程序员,所以如果您可以尝试不要变得复杂,但是任何事情都有帮助。

我有一个.txt文件来定义关键字列表,例如:

pig,dog,cat

我的真实列表更大,但具有相同的格式。

我希望用户输入某些内容,并且如果程序检测到用户估算的单词之一以及.txt文件具有的常见,则它将给出响应。如果没有找到不同的响应,则找不到一个单词。

start_question = str(input("keywords are pig , cat , dog "))

with open('D:Program Files (x86)Python Programmingpython.txt'):
   if any(word in start_question for word in ('D:Program Files (x86)PythonProgrammingpython.txt')):
   print ("yes")

else:
    print ("no")

现在,该文件成功打开了,但是没有在Comomon中找到单词,而是找到了共同的字母。因此,如果我输入" p",它仍然会说"是",但是我希望它说不。

谢谢。

您正在查看文件路径的字符串,而不是内容。

要通过文件循环,您想做这样的事情:

with open('D:Program Files (x86)Python Programmingpython.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

相关内容

最新更新