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 相关文章推荐
在Python的循环体中使用else语句的方法
Mar 30 Python
Python中防止sql注入的方法详解
Feb 25 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
PyQt5每天必学之拖放事件
Aug 27 Python
django反向解析和正向解析的方式
Jun 05 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
python实现桌面壁纸切换功能
Jan 21 Python
python实现UDP协议下的文件传输
Mar 20 Python
Python操作Excel把数据分给sheet
May 20 Python
用60行代码实现Python自动抢微信红包
Feb 04 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
详细介绍python类及类的用法
May 31 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 Ajax乱码
2008/04/09 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python采集腾讯新闻实例
2014/07/10 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Django框架模板的使用方法示例
2019/05/25 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python正则-re的用法详解
2019/07/28 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
购房意向书
2014/04/01 职场文书
党建目标管理责任书
2014/07/25 职场文书
公司周年庆活动方案
2014/08/25 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
护士求职简历自我评价
2015/03/10 职场文书
实习证明模板
2015/06/16 职场文书