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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
Python实现批量下载图片的方法
Jul 08 Python
python中PIL安装简单教程
Apr 21 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
python字典快速保存于读取的方法
Mar 23 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
python将一组数分成每3个一组的实例
Nov 14 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
Python魔法方法 容器部方法详解
Jan 02 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 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排序算法的复习和总结
2012/02/15 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
python 数据的清理行为实例详解
2017/07/12 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python实现的建造者模式示例
2018/08/06 Python
Python实现登陆文件验证方法
2018/10/06 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
python爬取天气数据的实例详解
2020/11/20 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
德国家具在线:Fashion For Home
2017/03/11 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
电气工程自动化求职信
2014/03/14 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
市场营销计划书范文
2015/01/16 职场文书
警示教育片观后感
2015/06/17 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
化工生产实习心得体会
2016/01/22 职场文书
《我是什么》教学反思
2016/02/16 职场文书
php引用传递
2021/04/01 PHP
浅谈怎么给Python添加类型标注
2021/06/08 Python