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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
python设置检查点简单实现代码
Jul 01 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
pip指定python位置安装软件包的方法
Jul 12 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
python with语句的原理与用法详解
Mar 30 Python
Python 如何查找特定类型文件
Aug 17 Python
python import 上级目录的导入
Nov 03 Python
Python入门之使用pandas分析excel数据
May 12 Python
Python正则表达式中flags参数的实例详解
Apr 01 Python
python神经网络学习 使用Keras进行回归运算
May 04 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
PHP4中实现动态代理
2006/10/09 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP概率计算函数汇总
2015/09/13 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
React中的refs的使用教程
2018/02/13 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Python猜数字算法题详解
2020/03/01 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
《雷雨》教学反思
2014/02/20 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python