gpt4 book ai didi

python - 将列表中的单词与文件中的单词进行比较

转载 作者:行者123 更新时间:2023-12-01 05:25:46 24 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序循环遍历列表并检查文件以查看该单词是否在其中。首先,读取文件,然后如果找到单词,则会跳出循环。对于找到该单词后文件中的剩余行,我想与列表进行比较。下面的代码不起作用。它只是跳出了循环并且没有找到这个词。感谢你的协助。

def readFile():
with open("file.txt", "r") as myfile:
for line in myfile:
if "Hello" in line:
break
for word in mylist:
if word in myfile:
print(word + "found")

最佳答案

您将需要另一个 for 行 in myfile 循环。您无法执行 if word in myfile 来检查整个文件,您仍然需要循环遍历每一行。

with open("file.txt", "r") as myfile:
for line in myfile:
if "Hello" in line:
break
for line in myfile:
for word in mylist:
if word in line:
print(word + "found")

请注意,这可能会多次打印同一个单词。如果您不想这样做,则需要跟踪您已经看过的单词。

already_seen = set()        

for line in myfile:
for word in mylist:
if word in already_seen:
continue

if word in line:
print(word + "found")
already_seen.add(word)

关于python - 将列表中的单词与文件中的单词进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21356821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com