python .txt文件一次识别一个字母而不是.txt中的单词

时间:2016-06-29 20:30:27

标签: python

首先,我想说我是一个非常基本的程序员,所以如果你可以请尽量不要复杂,但任何事都有帮助。

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

makeMeNotSoUncoolButton

我的真实列表要大得多,但格式相同。

我希望用户输入一些东西,如果程序检测到用户估算的一个单词以及.txt文件的常见内容,它会给出响应。如果没有找到其中一个单词if会给出不同的响应。

pig,dog,cat

现在文件已成功打开,但不是在comomon中查找单词,而是找到共同的字母。因此,如果我输入'p',它仍会说'是',但我希望它说不。

三江源。

1 个答案:

答案 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