Python difflib.context_diff 不显示所有元素

python difflib.context_diff doesnt show all the elements

提问人:Eda Mislina Aksan 提问时间:9/8/2023 最后编辑:Eda Mislina Aksan 更新时间:9/8/2023 访问量:20

问:

我正在尝试比较两个.txt文件,以观察之前所做的更改。这些文件包含列表信息,您可以在下面看到它们。如果最后 4 个元素完全相同,则该函数不会将它们打印在屏幕上,但我想查看所有信息以检查它是否更改、添加或删除。

这是我的代码

import difflib

def compare_text_files(file1, file2):
    with open(file1, 'r') as f1, open(file2, 'r') as f2:
        text1 = f1.readlines()
        text2 = f2.readlines()

    differ = difflib.Differ()
    diff = list(differ.compare(text1, text2))
    diff = list(difflib.context_diff(text1, text2))

    return diff

if __name__ == '__main__':
    file1 = 'test1.txt'
    file2 = 'test2.txt' 
    differences = compare_text_files(file1, file2)
    for line in differences:
        print(line)`

和测试文件: test1.txt A1:蓝色 B1:黄色 C3:红色 D6:绿色 E5:白色 F9:灰色 H8:黑色 A2:图伦库

tes2.txt A1:蓝色 B1:黄色 C3:红色 D6:绿色 E5:白色 F9:灰色 H8:黑色 A2:图伦库

python 比较器 txt difflib

评论

0赞 Timeless 9/8/2023
你能显示你确切的预期输出吗?

答: 暂无答案