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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值