difflib -帮助进行差异化比较

这个模块提供的类和方法用来进行差异化比较,它能够生成文本或者html格式的差异化比较结果,如果需要比较目录的不同,可以使用filecmp模块。

例子:

# -*- coding: utf-8 -*-

import difflib

def diff_str(text1, text2, _type):
text1_lines = text1.splitlines() # 以行进行分隔,以便进行对比
text2_lines = text2.splitlines()
if _type == "str":
d = difflib.Differ() # 创建Differ()对象
diff = d.compare(text1_lines, text2_lines) # 采用compare方法对字符串进行比较
return '\n'.join(list(diff))
else:
d = difflib.HtmlDiff()
return d.make_file(text1_lines, text2_lines)

最新文章

  1. <script type="text/javascript" src="<%=path %>/pages/js/arsis/area.js?v=1.01"></script> 为什么在最后加? v+1.01
  2. poj 1195:Mobile phones(二维线段树,矩阵求和)
  3. Python记录-Pip安装
  4. [转]Net 下采用GET/POST/SOAP方式动态调用WebService C#实现
  5. 连续型变量的推断性分析——t检验
  6. Java---网络蜘蛛-网页邮箱抓取器~源码
  7. Flex整合Spring
  8. 使用Sublime Text 2编辑和运行node-webkit应用程序
  9. 第3阶段——内核启动分析之make menuconfig内核配置(2)
  10. js分析 有_道_翻_译 md5
  11. 软件测试-chapter2-homework2
  12. macOS: sudo : Operation not permitted
  13. 【CH6802】车的放置
  14. CSS实例:图片导航块
  15. QTP_随机生成N个字符(包含数字和字母)
  16. Day 43数据库(Day1)
  17. 使用Dockerfile构建docker lnmp环境
  18. thinkphp 无限级分类的思想 分析
  19. 服务 进程守护 MarsDaemon 简介
  20. AngularJS $watch 监听

热门文章

  1. jquery中的DOM操作集锦
  2. kafka笔记6
  3. Spring Boot之Actuator的端点
  4. cookie 和 session 区别
  5. Laravel --- 如何较优雅的使用公用函数
  6. 使用burpsuite进行重放攻击
  7. Web Scraper 翻页——控制链接批量抓取数据
  8. HDU 1398:Just a Hook(线段树区间更新)
  9. 【无线安全实践入门】网络扫描和ARP欺骗
  10. Spring Boot2(十二):手摸手教你搭建Shiro安全框架