python文本文件对比_Python-文件差异对比
一.示例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)文件差异对比
'-' 包含在第一个中,但不包含在第二个中
'+' 包含在第二个中,但不包含在第一个中
' ' 两者相同
'?' 两个存在增量差异
'^' 标志出两者行存在的差异字符文件差异对比
二.示例2:网页显示对比结果
d = difflib.HtmlDiff()
print d.make_file(text1_lines, text2_lines)
1.注:在执行此代码时,python xx.py > diff.html配置文件的差异对比
2.打开python xx.py > diff.html执行后的diff.html文件,有上角有一个对号,选择浏览器打开
3.打开后浏览器显示对比差异结果
三.思考:
有两个配置文件,通过html页面显示两个配置文件之间的差异。
思路:
先读取两个文件的内容;
比较文件内容的不同,和前面操作没区别。
1.shell执行python脚本
2.打开网页
3.对比结果
其他方法:
python文本文件对比_Python-文件差异对比相关推荐
- 使用Spreadsheet Compare工具对比Excel文件差异
文章目录 前言 Spreadsheet Compare 命令模式 找到工具 编写脚本 脚本内容 脚本执行 供给SVN调用 总结 前言 与 Spreadsheet Compare 这个工具的相遇是通过 ...
- python 获取窗口句柄_Python文件读写最详细的讲解
本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...
- python创建追加_Python文件的创建与追加
(转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...
- python源文件后缀_python 文件后缀杂录
.pxd 文件.pxd 文件是由 Cython 编程语言 "编写" 而成的 Python 扩展模块头文件. .pxd 文件类似于 C 语言的 .h 头文件,.pxd 文件中有 Cy ...
- python对比两个文件找出不同并显示_python difflib模块实现两个文件差异对比,并输出html格式。...
difflib 模块包含一些用来计算和处理序列之间差异的工具.它对于比较文本尤其有用,其中包含的函数可以使用多种常用差异格式生成报告. 实现了三个类: SequenceMatcher 任意类型序列的比 ...
- python爬虫对比_Python六大框架对比,Web2py略胜一筹|python爬虫|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的 ...
- python web三大框架对比_Python六大框架对比,Web2py略胜一筹
Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带 ...
- rust python对比_Python Rust 迭代器对比
迭代是数据处理的基石,而 Python 中所有集合都可以迭代,这是 Python 让使用者感到非常方便的特征之一. 下面是一些在 Python 中经常使用的迭代模式 # 列表 for i in [1, ...
- Java实现两个csv文件的对比_Java实现CSV文件差异对比
在项目中经常会遇到使用CSV文件,比如从HR中得到的文件拿到其它地方去处理,实际会需要得到当前和上次文件中的差异,比如:添加,删除,修改, 那么如何来实现呢,可能有很的方法,在这里我说一下我的实现方法 ...
最新文章
- DARPA 2020财年研发预算 人工智能应用研究投资急剧增长
- 测量音叉153kHz谐振器的幅频特性
- 银行家算法:解决多线程死锁问题
- 实践:基于深度学习的卫星图像超分辨率处理技术(一)
- mpvue使用vant Weapp运行npm run build命令打包后失效
- TCP/IP常用端口说明
- 内部控制中对权限分配的要求、权限分配的实现方法
- Python与数据结构[4] - 散列表[1] - 分离链接法的 Python 实现
- 开发到底要不要转行软件测试?
- 数据组织与存储(一)
- 微信群发提示频繁怎么办?
- 淘宝打折骗局--尤其硬盘
- Mac 系统下java端口占用
- 微信小程序纯前端生成海报并保存本地
- 一文让你读懂什么是智慧数字经营
- 两个定律,给你找了一个换手机的借口
- HDMI设计5--GT Transceiver的总体架构整理
- python元组添加元素_Python数据类型之元组
- 宜人贷 PaaS 数据服务平台Genie 简介(一)
- 【水动力学】03 闸门参数确定