打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python-文件内容差异对比(示例代码)

  通过difflib模块实现文件内容差异对比,它是Python的标准库模块,不需要单独安装,作用是对比文件之间的差异。而且支持输出HTML文档,我们可以用difflib对比代码和配置文件的差别。

1、对比两个字符串的差别

打印一下运行结果:

理解一下输出的内容:

"-"符号:包含在第一个序列中,但不包含在第二个序列中;

"+"符号:包含在第二个序列中,但不包含在第一个序列中;

""(也就是空):两个序列行一致;

"?"符号:表示两个序列行存在增量差异;

"^"符号:标志出两个序列行存在的差异字符。

1、输出HTML格式的文档(使用HtmlDiff()类的make_file()方法)

在执行此脚本的时候我们把它输出成到一个以.html(python check_str.py > diff.html)结尾的文件中,在浏览器中打开查看。

小例子:比如我们维护多个配置文件时,会比较不同版本配置文件的差异,是我们更加清晰的看到增加或修改的差异配置项。实现思路是读取文件内容,以行作为分割,然后对比生成html文档(这里以passwd文件代替配置文件)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何利用python来对比两个字符串的差异
在ubuntu下配置apache运行python脚本
Sublime Text 3 支持的热门插件推荐
Python|简单几行代码提取html文件中全部指定标签内的文本
tomcat解决浏览器html5播放器播放本地磁盘视频
Notepad++如何对比文件 Notepad++对比两个文件代码方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服