python使用 difflib 对比 两个文档 差异


import difflib

text1 = """text1:#定义字符串1 我是111,我们来自中国 哈哈哈 """


text2 = """text2:#定义字符串2 我是222,我们来自中国 哈哈哈 """

# 以行进行分割
text1_lines = text1.splitlines()
# print(text1_lines)
text2_lines = text2.splitlines()
# print(text2_lines)


# d = difflib.Differ()
# diff = d.compare(text1_lines,text2_lines)
# print("\n".join(list(diff)))

""" '_' 代表text1有 text2没有 '+' 代表2有 1没有 '' 代表一致 '?' 代表两个序列存在增量差 '^' 代表两个序列存在差异字符 """


# 生成更加直观的的HTML文档
d = difflib.HtmlDiff()
print(d.make_file(text1_lines,text2_lines))

""" 如果生成的文档有乱码 将utf-8 改为 gbk charset=gbk """
    原文作者:tianv5
    原文地址: https://blog.csdn.net/sunt2018/article/details/91994143
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞