【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

比对结果字符含义

  '-':包含在第一个序列行中,不包含在第二个序列行中

  '+':包含在第二个序列行中,不包含在第一个序列行中

  '':两个序列行一致

  '?':标志两个序列行存在增量差异

  '^':标志出两个序列存在的差异字符