【Python】字符串比对differ
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
比对结果字符含义
'-':包含在第一个序列行中,不包含在第二个序列行中
'+':包含在第二个序列行中,不包含在第一个序列行中
'':两个序列行一致
'?':标志两个序列行存在增量差异
'^':标志出两个序列存在的差异字符