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实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Python实现识别图片内容的方法分析
Jul 11 Python
python之文件读取一行一行的方法
Jul 12 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
Python绘制热力图示例
Sep 27 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
python的faker库用法
Nov 28 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
Python 字典中的所有方法及用法
Jun 10 Python
python 8种必备的gui库
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生成网页快照 不用COM不用扩展.
2010/02/11 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
探讨php中header的用法详解
2013/06/07 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
什么是会话Bean
2015/05/14 面试题
师范毕业生个人求职信
2013/12/09 职场文书
国培教师自我鉴定
2014/02/12 职场文书
新教师工作感言
2014/02/16 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
幼儿园辞职信
2015/05/13 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
优质护理心得体会
2016/01/22 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis