当前位置:首页 > 行业动态 > 正文

python 比较两个文件不同

可以使用 difflib 库中的 HtmlDiff 类来比较两个文件的不同,并将结果输出到 HTML 文件中。

比较两个文件可以使用Python的difflib库,以下是一个简单的示例:

1、导入difflib库:

python 比较两个文件不同

import difflib 

2、定义一个函数来比较两个文件:

python 比较两个文件不同

def compare_files(file1, file2):
    with open(file1, 'r', encoding='utf8') as f1, open(file2, 'r', encoding='utf8') as f2:
        file1_lines = f1.readlines()
        file2_lines = f2.readlines()
    d = difflib.Differ()
    diff = list(d.compare(file1_lines, file2_lines))
    return diff 

3、调用这个函数并打印结果:

python 比较两个文件不同

file1 = 'file1.txt'
file2 = 'file2.txt'
diff = compare_files(file1, file2)
for line in diff:
    print(line) 

这个函数会返回一个列表,其中包含了两个文件之间的差异,每个元素都是一个字符串,表示一行的差异,如果字符串以开头,那么这一行在第一个文件中存在,但不在第二个文件中;如果字符串以+开头,那么这一行在第二个文件中存在,但不在第一个文件中;如果字符串以空格开头,那么这一行在两个文件中都存在。