Python 3 自动化运维之比较字符串差异difflib模块

#1.控制台打印输出

#字符串差异比较
import difflib

s1 = """text1:
我是第一个字符串。
我用Python!
and so on.
"""
#以行进行分割
s1_lines = s1.splitlines()

s2 = """text2:
我是第二个字符串。
我用python。
and so on."""

s2_lines = s2.splitlines()
#创建对象
d = difflib.Differ()
#比较
diff = d.compare(s1_lines, s2_lines)
#打印输出
print("\n".join(list(diff)))

#2.生成美观的html文件
d = difflib.HtmlDiff()
html = d.make_file(s1_lines, s2_lines)
print(html)
with open('diff.html', mode='w', encoding='utf-8') as f:
	f.write(html)

猜你喜欢

转载自blog.csdn.net/qq_34777982/article/details/82632111