python文件比较示例分享


Posted in Python onJanuary 10, 2014
# 比较两个字符串,如果不同返回第一个不相同的位置
# 如果相同返回0
def cmpstr(str1, str2):
    col = 0
    for c1, c2 in zip(str1, str2):
        if c1 == c2:
            col += 1
            continue
        else :
            break    #判断是怎样退出循环的,还有一种情况是串长度不同
    if c1 != c2 or len(str1) != len(str2):
        return col+1
    else :
        return 0
file1 = open("a.txt",'r')
file2 = open("b.txt",'r')

fa = file1.readlines()
fb = file2.readlines()
file1.close()
file2.close()
#用GBK解码,这样可以处理中文字符
fa = [ str.decode("gbk") for str in fa]
fb = [ str.decode("gbk") for str in fb]
row = 0
col = 0

#开始比较两个文件的内容
for str1, str2 in zip(fa, fb):
    col = cmpstr(str1,str2)
    # col=0则说明两行相等
    if col == 0 :
        row += 1
        continue
    else:
        break
#如果有一行不同,或者文件长度不一样
if str1 != str2 or len(fa) != len(fb):
    #打印出不同的行序和列序,并把不同的前一句后本句打印出来
    #最后两个字符是不同的地方
    print "row:", row+1, "col:", col
    print "file a is:\n", fa[row-1],fa[row][:col+1], "\n"
    print "file b is:\n", fb[row-1],fb[row][:col+1], "\n"
else :
    print "All are same!"
raw_input("Press Enter to exit.")  
Python 相关文章推荐
KMP算法精解及其Python版的代码示例
Jun 01 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
在python中使用with打开多个文件的方法
Jan 07 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
django 取消csrf限制的实例
Mar 13 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
关于python的缩进规则的知识点详解
Jun 22 Python
Python调用JavaScript代码的方法
Oct 27 Python
如何在Python中妥善使用进度条详解
Apr 05 Python
python发送伪造的arp请求
Jan 09 #Python
python抓取京东价格分析京东商品价格走势
Jan 09 #Python
python实现电子词典
Apr 23 #Python
python中cPickle用法例子分享
Jan 03 #Python
使用python获取CPU和内存信息的思路与实现(linux系统)
Jan 03 #Python
Python群发邮件实例代码
Jan 03 #Python
python切换hosts文件代码示例
Dec 31 #Python
You might like
php输出指定时间以前时间格式的方法
2015/03/21 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
javascript 函数式编程
2007/08/16 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
Python中Class类用法实例分析
2015/11/12 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
详解python中的json和字典dict
2018/06/22 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python如何从文件读取数据及解析
2019/09/19 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python中entry用法讲解
2020/12/04 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
退休感言
2014/01/28 职场文书
课外活动总结范文
2014/07/09 职场文书
太空授课观后感
2015/06/17 职场文书