python如何找到两个文本文件之间的所有单词匹配

标签 python string file

我有两个文本文件,每个文件包含大约 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/

相关文章:

python - 在 sqlalchemy 的 having 子句中使用标签

python - 使用 Django 测试工作获取 live_server 固定装置

java - 从文件到 JTable

python - python bisect 比 numpy.searchsorted 快吗?

python - pymysql callproc() 似乎影响后续选择

c# - 如何从字符串中删除字符的最后一个实例

java - 选择带逗号的字符串(正则表达式)

python-3.x - 将 Pandas 数据框中的 ID 列拆分为多列

java - 重命名目录时重命名文件

python - getthreshold() 除了垃圾回收之外的用途