一.示例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-文件差异对比相关推荐

  1. 使用Spreadsheet Compare工具对比Excel文件差异

    文章目录 前言 Spreadsheet Compare 命令模式 找到工具 编写脚本 脚本内容 脚本执行 供给SVN调用 总结 前言 与 Spreadsheet Compare 这个工具的相遇是通过 ...

  2. python 获取窗口句柄_Python文件读写最详细的讲解

    本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...

  3. python创建追加_Python文件的创建与追加

    (转载)https://www.xshell.net/python/python_open.html Posted by 破冰 on 2013-9-17 17:29 Tuesday 一.用Python ...

  4. python源文件后缀_python 文件后缀杂录

    .pxd 文件.pxd 文件是由 Cython 编程语言 "编写" 而成的 Python 扩展模块头文件. .pxd 文件类似于 C 语言的 .h 头文件,.pxd 文件中有 Cy ...

  5. python对比两个文件找出不同并显示_python difflib模块实现两个文件差异对比,并输出html格式。...

    difflib 模块包含一些用来计算和处理序列之间差异的工具.它对于比较文本尤其有用,其中包含的函数可以使用多种常用差异格式生成报告. 实现了三个类: SequenceMatcher 任意类型序列的比 ...

  6. python爬虫对比_Python六大框架对比,Web2py略胜一筹|python爬虫|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的 ...

  7. python web三大框架对比_Python六大框架对比,Web2py略胜一筹

    Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准库也是值得大家称赞的,Python甚至还自带 ...

  8. rust python对比_Python Rust 迭代器对比

    迭代是数据处理的基石,而 Python 中所有集合都可以迭代,这是 Python 让使用者感到非常方便的特征之一. 下面是一些在 Python 中经常使用的迭代模式 # 列表 for i in [1, ...

  9. Java实现两个csv文件的对比_Java实现CSV文件差异对比

    在项目中经常会遇到使用CSV文件,比如从HR中得到的文件拿到其它地方去处理,实际会需要得到当前和上次文件中的差异,比如:添加,删除,修改, 那么如何来实现呢,可能有很的方法,在这里我说一下我的实现方法 ...

最新文章

  1. DARPA 2020财年研发预算 人工智能应用研究投资急剧增长
  2. 测量音叉153kHz谐振器的幅频特性
  3. 银行家算法:解决多线程死锁问题
  4. 实践:基于深度学习的卫星图像超分辨率处理技术(一)
  5. mpvue使用vant Weapp运行npm run build命令打包后失效
  6. TCP/IP常用端口说明
  7. 内部控制中对权限分配的要求、权限分配的实现方法
  8. Python与数据结构[4] - 散列表[1] - 分离链接法的 Python 实现
  9. 开发到底要不要转行软件测试?
  10. 数据组织与存储(一)
  11. 微信群发提示频繁怎么办?
  12. 淘宝打折骗局--尤其硬盘
  13. Mac 系统下java端口占用
  14. 微信小程序纯前端生成海报并保存本地
  15. 一文让你读懂什么是智慧数字经营
  16. 两个定律,给你找了一个换手机的借口
  17. HDMI设计5--GT Transceiver的总体架构整理
  18. python元组添加元素_Python数据类型之元组
  19. 宜人贷 PaaS 数据服务平台Genie 简介(一)
  20. 【水动力学】03 闸门参数确定

热门文章

  1. 那些年啊,那些事——一个程序员的奋斗史 ——83
  2. java捕鱼增值版游戏下载_捕鱼游戏 java
  3. 贵金属软件MT4好不好用?MT4软件有什么优势特点?
  4. 手机相机里面的m_手机里面照相机的像素怎么调
  5. Android根据输入法的状态隐藏和关闭输入法
  6. 【蓝桥杯】特别数的和
  7. 扁平化2.0时代!聊聊今年六个全新的扁平化设计风格
  8. 专业动漫库好看的3d动漫推荐(3D动漫排行榜2022)
  9. 智慧公厕,让厕所也成为城市文明的一部分
  10. 哪些技能,经较短时间的学习,就可以给人的生活带来巨大帮助?