【发布时间】:2021-03-23 10:23:52
【问题描述】:
尝试了一堆代码,这是我得到的最后一个不同行的代码,但不是全部。正如标题所说,我正在尝试从第二个 txt 文件中找到唯一的行并输出到一个新的 txt 文件。
list1 = open('C:\\1.txt','r',encoding='utf-8')
list2 = open('C:\\2.txt','r',encoding='utf-8')
list_difference = []
for item in list2:
if item not in list1:
list_difference.append(item)
with open('some_output_file.txt','w',encoding='utf-8') as file_out:
for line in item:
file_out.write(line)```
【问题讨论】:
-
尝试添加
list1 = open('C:\\1.txt','r',encoding='utf-8').readlines()将打开的文件变成一个列表。它应该可以工作。 -
@Pietro 奇怪的是,它没有输出不同的行,输出文件中只写了 1 个公共行,更准确地说是第二个文件的最后一行。所以基本上没有区别。
-
@cambuchi 答案应该表明我的意思
-
@Pietro 也感谢您的快速回复。有更快的方法吗?每个文件有超过 2kk 行