【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()

 

 

比对结果字符含义

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

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

  '':两个序列行一致

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

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

 

posted @ 2021-11-18 11:35  Phoenixy  阅读(394)  评论(0编辑  收藏  举报