Python一起来找茬—difflib模块

模块difflib

比较并找出两个文本内容的不同

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站制作、韶关网络推广、小程序开发、韶关网络营销、韶关企业策划、韶关品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供韶关建站搭建服务,24小时服务热线:13518219792,官方网址:www.executivehouseboatcharters.com

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. Beautiful is better than ugly.
3.   Simple is better than complex.
4. Complicated is better than complex.
5. Flat is better than nested.
""".splitlines(keepends=True)

#第一种方式:
d = difflib.Differ()
result = list(d.compare(text1,text2))
result = ''.join(result)
print(result)
"""
运行结果以文本行方式显示,不容易理解
"""

#第二种方式:
d = difflib.HtmlDiff()
with open('diffirent.html','w') as f:
    f.write(d.make_file(text1,text2))
"""
生成一个html文件,用浏览器打开,会显示两个文本内容的不同之处
"""

第一种方式:
Python一起来找茬—difflib模块
第二种方式:
Python一起来找茬—difflib模块

直接比较两个文件:

import difflib

file1 = '/etc/passwd'
file2 = '/tmp/passwd'

with open(file1) as f1,open(file2) as f2:
    text1 = f1.readlines()
    text2 = f2.readlines()

d = difflib.HtmlDiff()
with open('passwd.html','w') as f:
    f.write(d.make_file(text1,text2))

Python一起来找茬—difflib模块

Python一起来找茬—difflib模块

名称栏目:Python一起来找茬—difflib模块
当前URL:/article14/igpgde.html

成都网站建设公司_创新互联,为您提供星空体育app最新版本(2024已更新)品牌网站设计动态网站外贸网站建设企业网站制作网站营销

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设