这段代码工作得很完美,唯一的问题是它不能处理大的txt文件。1GB文本文件。我能做些什么来修复
import os
file_1 = open('file1.txt', 'r', encoding='utf8').read().splitlines()
file_2 = open('file2.txt', 'r', encoding='utf8').read().splitlines()
[file_2.remove(l) for l in file_1 if l in file_2]
with open('file2.txt', 'w') as new_file:
[new_file.write(l + '\n') for l in file_2]
您应该为此使用文件对象:
还要注意:
您需要读取文件而不将内容保存在内存中。可以通过在输入文件上使用
with
来实现相关问题 更多 >
编程相关推荐