云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

python 比较两个文件不同

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

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

1、导入difflib库:

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、调用这个函数并打印结果:

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

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

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《python 比较两个文件不同》
文章链接:https://www.yunzhuji.net/internet/180454.html

评论

  • 验证码