如何比较两个文件并写出差异?

时间:2015-07-31 11:16:58

标签: python

这是我找到的一个脚本,需要两个文件进行比较:

with open('file1.txt', 'r') as file1:
    with open('file2.txt', 'r') as file2:
        same = set(file1).intersection(file2)

same.discard('\n')

with open('data.txt', 'w') as file_out:
    for line in same:
        file_out.write(line)

但是这个人向数据写出了那些我想写出差异的行。

1 个答案:

答案 0 :(得分:1)

请看difflib

  

该模块提供用于比较序列的类和函数。它   例如,可用于比较文件,并可生成   各种格式的差异信息,包括HTML和上下文   和统一的差异。要比较目录和文件,另请参阅   filecmp模块。