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 相关文章推荐
python3 与python2 异常处理的区别与联系
Jun 19 Python
关于Python中空格字符串处理的技巧总结
Aug 10 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python魔法方法详解
Feb 13 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python使用贪婪算法解决问题
Oct 22 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
python 连续不等式语法糖实例
Apr 15 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 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实现Mysql简易操作类
2015/10/11 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
js实现五星评价功能
2017/03/08 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
vue mvvm数据响应实现
2020/11/11 Javascript
python列表去重的二种方法
2014/02/14 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
django 模版关闭转义方式
2020/05/14 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
乡镇干部十八大感言
2014/02/17 职场文书
化妆品促销方案
2014/02/24 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
技术负责人任命书
2014/06/05 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
单位租房协议范本
2014/12/03 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
创业计划书之家政服务
2019/09/18 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
Python sklearn分类决策树方法详解
2022/09/23 Python