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 PyQt5实现的简易计算器功能示例
Aug 23 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
高效使用Python字典的清单
Apr 04 Python
Pycharm设置界面全黑的方法
May 23 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
python爬虫之遍历单个域名
Nov 20 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 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
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
python中的计时器timeit的使用方法
2017/10/20 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
通信研究生自荐信
2014/02/01 职场文书
2014年科室工作总结
2014/11/20 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
教学副校长工作总结
2015/08/13 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
Python经常使用的一些内置函数
2022/04/11 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers