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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
复习Python中的字符串知识点
Apr 14 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python 字典的打印实现
Sep 26 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
python 使用递归回溯完美解决八皇后的问题
Feb 26 Python
关于python的缩进规则的知识点详解
Jun 22 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 08 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实现链结人气统计
2006/10/09 PHP
社区(php&&mysql)一
2006/10/09 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
Smarty模板语法详解
2019/07/20 PHP
List Installed Software Features
2007/06/11 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
js解决movebox移动问题
2016/03/29 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
Python微信公众号开发平台
2018/01/25 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Python字符串三种格式化输出
2020/09/17 Python
加拿大留学自荐信
2014/01/28 职场文书
情侣吵架检讨书
2014/02/05 职场文书
最常使用的求职信
2014/05/25 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
索尼ICF-36收音机评测
2022/04/30 无线电