模块difflib

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

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文件,用浏览器打开,会显示两个文本内容的不同之处

"""

第一种方式:

第二种方式:

直接比较两个文件:

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模块相关推荐

  1. difflib模块_Python一起来找茬—difflib模块

    Python一起来找茬-difflib模块 发布时间:2020-08-22 01:27:08 来源:51CTO 阅读:1329 模块difflib 比较并找出两个文本内容的不同 import diff ...

  2. dllimport 找不到指定的模块_Python语法基础(15)模块与包

    模块与包 模块 Python 中一个以 .py 结尾的文件就是一个模块,模块中定义了变量.函数等来实现一些类似的功能.Python 有很多自带的模块(标准库)和第三方模块,一个模块可以被其他模块引用, ...

  3. python日志模块_Python之日志处理(logging模块)

    转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...

  4. python 查看当前目录_Python的武器库11:os模块

    说到编程语言python,有一个著名的格言"余生太短,只用python".如果要分析为什么会存在这么一句格言?python的语法并不简单,有复杂难懂的部分,之所以又这样一句格言,是 ...

  5. python中os模块_Python的武器库11:os模块

    说到编程语言python,有一个著名的格言"余生太短,只用python".如果要分析为什么会存在这么一句格言?python的语法并不简单,有复杂难懂的部分,之所以有这样一句格言,是 ...

  6. python 异常处理模块_Python Exceptions 异常处理全过程以及异常模块详细解析

    1.异常的定义 程序运行时检测到错误而导致解释器无法继续执行,反而出现一些错误的提示 2.捕捉异常全过程(重点) try: print("可能产生异常的代码") except Ex ...

  7. python excel处理模块_Python(00):openpyxl模块处理Excel文件

     首先贴出四种方法适用范围比较: 注释:Excel 2003 即XLS文件有大小限制即65536行256列,所以不支持大文件.而Excel 2007以上即XLSX文件的限制则为1048576行163 ...

  8. python需要安装哪些模块_python 调用StringIO需要安装哪个模块?怎么安装?

    展开全部 安装python时,一定勾选pip install选项. 1. 首先,安装python时,一定勾选pip install选项: 2.http://www.lfd.uci.edu/~gohlk ...

  9. python手机安装模块_python 调用StringIO需要安装哪个模块?怎么安装?

    安装python时,一定勾选pip install选项. 1. 首先,安装python时,一定勾选pip install选项: 2.http://www.lfd.uci.edu/~gohlke/pyt ...

最新文章

  1. C++字符串的个人理解
  2. 基于主机的入侵检测优缺点_如何建立我们的网络防线?入侵检测,确保我们的网络安全...
  3. python如何调用参数配置文件_【Python学习笔记七】从配置文件中读取参数
  4. poj 2240 Bellman-Flod 求环
  5. 使用php进行财务统计,基于php的基金财务数据接口调用代码实例
  6. 该更新一下你的密码字典了
  7. 用计算机弹怎么会爱上了他,怎么会爱上了他,并决定跟他回家?《纸短情长》...
  8. 百度智能云 x 掌通家园 | 用科技点亮“家园共育”
  9. android+清除循环动画,android自定义View之(4)-一键清除动画
  10. 【微信公众号开发解决URL接口配置问题 】
  11. python正六边形的面积公式_六边形网格坐标的快速计算方法
  12. Android高斯模糊、高斯平滑(Gaussian Blur)【2】
  13. Code_Aster comm命令文件结构与说明(by Yang 2017.3.30)
  14. MGD 调试 Lives2d 文字破碎问题 (MX2)
  15. ehviewer_ehviewer1.7.7
  16. 中国科学技术大学计算机科学夏令营,2018年中国科学技术大学第五届计算机科学考研推免夏令营通知...
  17. 全国勘察设计500强排名2005年度
  18. Auto病毒专杀工具常见问题
  19. IEC 62368-1第三版正式颁布
  20. 数车计算机编程教学caxa,CAXA数车加工流程

热门文章

  1. 中国大数据人才薪酬报告
  2. 用ISAPI Filter设置HttpOnly属性
  3. shortcut switch in terminal start pos end pos
  4. Shell 条件表达式的正则匹配
  5. gcc编译出现:error: dereferencing pointer to incomplete type
  6. C#中datagirdview表头变换
  7. Java - HashSet源码解析
  8. codevs 1143 纪念品分组
  9. wxPython--学习笔记(一)
  10. 内核移植(4)移植yaffs文件系统