【Python】difflib 模块 _ 字符串比对
difflib模块文件内容差异对比
d = difflib.Differ() #创建Differ对象 diff = d.compare(data1.splitlines(), data2.splitlines() #采用compare方法对字符串进行比较
print("\n".join(list(diff))) #join将序列中的元素以指定的字符连接生成一个新的字符串str.join(sequence)
比对结果生成html,代码文件名temp.py
d = difflib.HtmlDiff()
diff = d.make_file(data1.splitlines(), data2.splitlines())
print(diff)
控制台执行:
\>: python temp.py > diff.html
保存到文件
f = open('diff.html', 'w', encoding='utf-8') f.write(diff) f.close()
比对结果字符含义
'-':包含在第一个序列行中,不包含在第二个序列行中
'+':包含在第二个序列行中,不包含在第一个序列行中
'':两个序列行一致
'?':标志两个序列行存在增量差异
'^':标志出两个序列存在的差异字符
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------