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

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

1、导入difflib库:

python 比较两个文件不同python 比较两个文件不同

import difflib

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

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 比较两个文件不同python 比较两个文件不同

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

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。