我有两个文本文件,每个文件包含大约 37 万个单词,每行一个单词。其中一个文件是英文单词列表,另一个是随机乱码列表。我基本上想检查是否有任何随机单词实际上是真实单词,所以我想将一个文件中的每一行与另一个文件中的每一行进行比较。
我试过以下方法:
f1 = open("file1.txt", "r")
f2 = open("file2.txt", "r")
for line in f1:
if line in f2:
print(line)
这给了我大约 3 个结果,然后程序莫名其妙地结束了,没有错误。
有更好的方法吗?
最佳答案
根据我的理解,您想要两个列表的intersection
,您可以试试这个:
f1 = open("file1.txt", "r")
f2 = open("file2.txt", "r")
print(set(f1.readlines()).intersection(f2.readlines()))
f1.close()
f2.close()
关于python如何找到两个文本文件之间的所有单词匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70294957/