####python 中difflib内置模块之文本对比###

Python的difflib模块提供序列差异化比较,类似Linux的diff命令。它能对比文本,生成可读的HTML差异文档。内容包括按行分割文本,创建差异对象,生成差异结果文本和HTML文件,以及将差异结果写入HTML并用浏览器查看。
摘要由CSDN通过智能技术生成

difflib为python的标准库模块,无需安装
作用是对比文本之间的差异,并且支持输出可读性比较强的HTML文档,与Linux下的diff 命令相似。

difflib模块提供的类和方法用来进行序列所谓差异化比较,能够对比文件并称成差异结果文件或html 格式差异化比较页面
1.对比文件生成差异结果的文本

生成的差异文本中的符号理解

符号 含义
‘-’ 包含在第一个系列行中,但不包含第二个
‘+’ 包含在第二个系列行中,但不包含第一个
’ ’ 两个系列行一致
‘?’ 存在增量差异
‘^’ 存在差异字符

先将文本内容按行分割
text1 = splitlines(keepends=False) #将多行文本按行分割,返回一个列表不保留行尾换行符
text2 = splitlines(keepends=True) #将多行文本按行分割,返回一个列表保留行尾换行符
生成差异结果文件
import difflib #导入模块
diff = difflib.Differ() #生成差异对象
result = diff.compare(text1,text2) #使用差异对象比较两个文本列表的差异,生成差异结果对象
生成的差异对象不能直接查看,需要转化成列表并生成链接文本

mport  difflib
text1 = '''  1. Beautiful is better t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值