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实现k-means聚类算法
Feb 23 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
python如何进行矩阵运算
Jun 05 Python
详解python UDP 编程
Aug 24 Python
python raise的基本使用
Sep 10 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 Python
Python实现科学占卜 让视频自动打码
Apr 09 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
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Python数据结构之翻转链表
2017/02/25 Python
python 全局变量的import机制介绍
2017/09/07 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
Python PyQt5整理介绍
2020/04/01 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
《毛主席在花山》教学反思
2014/04/20 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
后勤个人工作总结
2015/02/28 职场文书
公司更名通知函
2015/04/24 职场文书
社区活动总结范文
2015/05/07 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技