【发布时间】:2026-01-01 08:15:02
【问题描述】:
我正在使用 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")
【问题讨论】:
-
文件中的search_word,不等于文件。
-
print(file.read())将文件内容读入字符串,打印出来,然后丢弃。你不想那样做。您需要保存文件数据,例如data = file.read()。您应该阅读 Python 的in运算符。 -
@zhenguoli 那么正确的条件应该是什么?