前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-文件差异对比

Python-文件差异对比

作者头像
py3study
发布2020-01-06 14:35:20
1.3K0
发布2020-01-06 14:35:20
举报
文章被收录于专栏:python3

一.示例1: 比较text1与text2的差异

1.import difflib text1 = 'hello a b' text2 = 'hello  b' text1_lines = text1.splitlines() text2_lines = text2.splitlines()

2.创建diff对象,采用compare方法对字符串进行比较

d = difflib.Differ() l = list(d.compare(text1_lines, text2_lines))

3.print list(diff) print '\n'.join(l)文件差异对比

'-' 包含在第一个中,但不包含在第二个中 '+' 包含在第二个中,但不包含在第一个中 ' ' 两者相同 '?' 两个存在增量差异 '^' 标志出两者行存在的差异字符文件差异对比

wKioL1m093DCneAXAAC7vxJ3vXk006.png
wKioL1m093DCneAXAAC7vxJ3vXk006.png

二.示例2:网页显示对比结果 d = difflib.HtmlDiff() print d.make_file(text1_lines, text2_lines)

1.注:在执行此代码时,python xx.py > diff.html配置文件的差异对比

wKioL1m0-P-RebiSAABLbYUrGaA941.png
wKioL1m0-P-RebiSAABLbYUrGaA941.png

2.打开python xx.py > diff.html执行后的diff.html文件,有上角有一个对号,选择浏览器打开

wKioL1m0-TaABodEAADNLNvGaUQ200.png
wKioL1m0-TaABodEAADNLNvGaUQ200.png

3.打开后浏览器显示对比差异结果

wKiom1m0-X6DnjEfAACoXhKGG10703.png
wKiom1m0-X6DnjEfAACoXhKGG10703.png

三.思考: 有两个配置文件,通过html页面显示两个配置文件之间的差异。 思路: 先读取两个文件的内容; 比较文件内容的不同,和前面操作没区别。

1.shell执行python脚本

wKioL1m0_geAkNg6AADXaUUph00903.png
wKioL1m0_geAkNg6AADXaUUph00903.png

2.打开网页

wKioL1m0_d6iVFLjAAF5tBwxGLA145.png
wKioL1m0_d6iVFLjAAF5tBwxGLA145.png

3.对比结果

wKioL1m0_iTTaWegAADRqoTkPEg613.png
wKioL1m0_iTTaWegAADRqoTkPEg613.png

其他方法:

wKiom1m0_TPBlmyyAACP_sDa3ws572.png
wKiom1m0_TPBlmyyAACP_sDa3ws572.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档