我正在使用Python,我正在尝试找出文本文件中是否有单词。我正在使用此代码,但它总是打印“找不到单词”,我认为在这种情况下存在一些逻辑错误,如果您可以更正此代码,请任何人:
file = open("search.txt")
print(file.read())
search_word = input("enter a word you want to search in file: ")
if(search_word == file):
print("word found")
else:
print("word not found")
最好你应该习惯于在打开文件时使用
with
,这样当你处理完文件后它就会自动关闭。但最主要的是使用in
在另一个字符串中搜索字符串。另一种选择是,您可以在读取文件本身时
search
:要缓解可能的内存问题,请使用这里所回答的
mmap.mmap()
related question以前,您在文件变量中搜索,该变量为“open(“search.txt”)”,由于该变量不在您的文件中,因此您得到的是word not found。
您还询问搜索词是否与“open(“search.txt”)”完全匹配,因为==。不要使用=,而是使用“in”。尝试:
相关问题 更多 >
编程相关推荐