python实现比较两段文本不同之处的方法


Posted in Python onMay 30, 2015

本文实例讲述了python实现比较两段文本不同之处的方法。分享给大家供大家参考。具体实现方法如下:

# find the difference between two texts
# tested with Python24  vegaseat 6/2/2005
import difflib
text1 = """The World's Shortest Books:
Human Rights Advances in China
"My Plan to Find the Real Killers" by OJ Simpson
"Strom Thurmond: Intelligent Quotes"
America's Most Popular Lawyers
Career Opportunities for History Majors
Different Ways to Spell "Bob"
Dr. Kevorkian's Collection of Motivational Speeches
Spotted Owl Recipes by the EPA
The Engineer's Guide to Fashion
Ralph Nader's List of Pleasures
"""
text2 = """The World's Shortest Books:
Human Rights Advances in China
"My Plan to Find the Real Killers" by OJ Simpson
"Strom Thurmond: Intelligent Quotes"
America's Most Popular Lawyers
Career Opportunities for History Majors
Different Ways to Sell "Bob"
Dr. Kevorkian's Collection of Motivational Speeches
Spotted Owl Recipes by the EPA
The Engineer's Guide to Passion
Ralph Nader's List of Pleasures
"""
# create a list of lines in text1
text1Lines = text1.splitlines(1)
print "Lines of text1:"
for line in text1Lines:
 print line,
print
# dito for text2
text2Lines = text2.splitlines(1)
print "Lines of text2:"
for line in text2Lines:
 print line,
print 
diffInstance = difflib.Differ()
diffList = list(diffInstance.compare(text1Lines, text2Lines))
print '-'*50
print "Lines different in text1 from text2:"
for line in diffList:
 if line[0] == '-':
  print line,

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python 生成不重复的随机数的代码
May 15 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
简单的Python调度器Schedule详解
Aug 30 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
python3.7调试的实例方法
Jul 21 Python
python实现简单猜单词游戏
Dec 24 Python
python - asyncio异步编程
Apr 06 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 Python
Python中rapidjson参数校验实现
Jul 25 Python
python统计文本文件内单词数量的方法
May 30 #Python
python使用win32com库播放mp3文件的方法
May 30 #Python
基于wxpython开发的简单gui计算器实例
May 30 #Python
python图像处理之镜像实现方法
May 30 #Python
python图像处理之反色实现方法
May 30 #Python
python中字典(Dictionary)用法实例详解
May 30 #Python
python集合用法实例分析
May 30 #Python
You might like
php json_encode奇怪问题说明
2011/09/27 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
用Python编写简单的定时器的方法
2015/05/02 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
python递归全排列实现方法
2018/08/18 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
汽车专业毕业生自荐信
2013/11/03 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
财政局个人总结
2015/03/04 职场文书