我有一个带有单词列表的文件,我试图寻找逐行阅读的单词。 common_words文件的示例为:在python中读取文件时出现无限循环
yourself
yourselves
z
zero
该列表按字典顺序排序。
def isCommonWord(word):
commonWordList = open("common_words", 'r')
commonWord = commonWordList.readline()
commonWord = commonWord.rstrip("\n")
while commonWord <= word:
if commonWord == word:
return True
commonWord = commonWordList.readline()
commonWord = commonWord.rstrip("\n")
return False
if isCommonWord("zeros"):
print "true"
else:
print "false"
现在这个函数进入一个无限循环。我不知道这是怎么发生的。任何帮助将不胜感激。 如果我尝试除“零”之外的其他变量,那么它工作得很好。只有“零”才会遇到麻烦。谢谢你的时间。
你似乎继续readline'甚至达到文件结束后做'。 – jogojapan 2012-04-20 09:43:11
你想用这个功能达到什么目的? – 2012-04-20 09:44:15
@AshwiniChaudhary我有一个文件中的单词列表,我需要检查是否有任何给定的单词是在文件中的单词列表中。 – 2012-04-20 09:48:00