python中difflib模块祥解

本文介绍了Python difflib模块的功能,包括Differ、HtmlDiff、context_diff等方法用于文本差异比较,以及get_close_matches和ndiff等方法。模块能生成文本和HTML格式的差异结果,示例中展示了比较两个文件内容不同的过程。
摘要由CSDN通过智能技术生成

一 difflib模块
difflib模块:是提供的类和方法用来进行序列的差异化比较,它能够比对文件并生成差异结果文本或者html格式的差异化比较页面
1) Differ:以文本格式显示结果

import  difflib

text1 = '''  
    1. Beautiful is better than ugly.
    2. Explicit is better than implicit.
    3. Simple is better than complex.
    4. Complex is better than complicated.
'''.splitlines(keepends=True)


text2 = '''  
    1. Beautifu  is better than ugly.
    2. Explicit is better than implicit.
    3. Simple is better than complex.
    4. Complex is better than complicated.
'''.splitlines(keepends=True)



#以文本方式展示两个文本的不同:
d = difflib.Differ()
result = list(d.compare(text1, text2))
result = " ".join(result)
print(result)

这里写图片描述
其中 + - 号表示有差异行,?为下标显示
2) HtmlDiff:以html方式显示结果

import  difflib

text1 = '''  
    1. B
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值