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中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
python实现自动更换ip的方法
May 05 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
python数字图像处理实现直方图与均衡化
May 04 Python
python3获取当前目录的实现方法
Jul 29 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
Python如何将函数值赋给变量
Apr 28 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
Python功能键的读取方法
2015/05/28 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python上下文管理器和with块详解
2017/09/09 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python+opencv实现阈值分割
2018/12/26 Python
Django框架视图函数设计示例
2019/07/29 Python
python基于property()函数定义属性
2020/01/22 Python
《唯一的听众》教学反思
2014/02/20 职场文书
员工合理化建议书
2014/05/19 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
公司借款担保书
2015/09/22 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL
Elasticsearch 索引操作和增删改查
2022/04/19 Python
SQL Server删除表中的重复数据
2022/05/25 SQL Server
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers