我有一个函数 - 作为不同程序的一个较大部分 - 检查单词条目是否在文本文件中。因此,如果文本文件看起来像这样:需要完整地匹配整个单词,而不使用Python中的部分
aardvark
aardvark's
aardvarks
abaci
.
.
.
zygotes
我只是跑一个快速的if语句
infile = open("words","r") # Words is the file with all the words. . . yeah.
text = infile.read()
if word in text:
return 1
else:
return 0
作品,排序的。问题是,虽然它对Aardvark返回真,而对于wj; ek则为false,对于任何单词的任何SUBSET它也将返回true。因此,例如,rdva这个词将作为一个“单词”返回,因为它在文件中,作为防御的一个子集。我只需要它匹配整个单词,我一直很难过。
那么我怎么能让它匹配整个单词(这相当于整条线)呢,还是什么都没有?
我很抱歉如果这个问题在其他地方回答,我搜索之前,我张贴!
非常感谢!
这很聪明,我想用它,但for循环是通过字母而不是单词通过文件。 。 。任何方式我可以指定它在哪里打破?在返回而不是字符? – Terrik 2012-02-26 05:40:00
我的不好。现在尝试一下(注意最后的'.readlines()')。 – Blender 2012-02-26 05:41:11
太棒了,非常感谢搅拌机!完美工作。 – Terrik 2012-02-26 05:44:57