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使用arp欺骗伪造网关的方法
Apr 24 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
python3 判断列表是一个空列表的方法
May 04 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
python时间time模块处理大全
Oct 25 Python
python实现代码审查自动回复消息
Feb 01 Python
Python竟然能剪辑视频
May 25 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 应用程序安全防范技术研究
2009/09/25 PHP
PHP技术开发技巧分享
2010/03/23 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python可视化text()函数使用详解
2020/02/11 Python
Python matplotlib可视化实例解析
2020/06/01 Python
python Matplotlib模块的使用
2020/09/16 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
二审答辩状格式
2015/05/22 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
导游词之杭州西湖
2019/09/19 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
Java版 简易五子棋小游戏
2022/05/04 Java/Android