python合并文本文件示例


Posted in Python onFebruary 07, 2014

python实现两个文本合并

employee文件中记录了工号和姓名

cat employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma

bonus文件中记录工号和工资

cat bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250

要求把两个文件合并并输出如下, 处理结果:

400 ashok sharma $1,250
100 jason smith  $5,000
200 john doe  $500
300 sanjay gupta  $3,000

这个应该是要求用shell来写的,但我的shell功底不怎么样,就用python来实现了

注意,按题目的意思,在输出文件中还需要按照姓名首字母来排序的

#! /usr/bin/env python
#coding=utf-8
fp01=open("bonus.txt","r")
a=[]
for line01 in fp01:
    a.append(line01)
fp02=open("employee.txt","r")
fc02=sorted(fp02,key=lambda x:x.split()[1])
for line02 in fc02:
    i=0
    while line02.split()[0]!=a[i].split()[0]:
        i+=1
    print "%s %s %s %s" % (line02.split()[0],line02.split()[1],line02.split()[2],a[i].split()[1])
fp01.close()
fp02.close()
Python 相关文章推荐
Python自动化构建工具scons使用入门笔记
Mar 10 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
RC4文件加密的python实现方法
Jun 30 Python
Flask框架信号用法实例分析
Jul 24 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
Django框架 querySet功能解析
Sep 04 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
python装饰器使用实例详解
Dec 14 Python
python numpy 矩阵堆叠实例
Jan 17 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
 分享一个Python 遇到数据库超好用的模块
Apr 06 Python
python实现哈希表
Feb 07 #Python
python处理cookie详解
Feb 07 #Python
urllib2自定义opener详解
Feb 07 #Python
python解析html开发库pyquery使用方法
Feb 07 #Python
python3.3实现乘法表示例
Feb 07 #Python
zbar解码二维码和条形码示例
Feb 07 #Python
python命令行参数sys.argv使用示例
Jan 28 #Python
You might like
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
自动更新作用
2006/10/08 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
js闭包实例汇总
2014/11/09 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
微信小程序之数据绑定原理解析
2019/08/14 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
python写日志封装类实例
2015/06/28 Python
python中requests小技巧
2017/05/10 Python
Python分析学校四六级过关情况
2017/11/22 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
教师实习自我鉴定
2013/12/13 职场文书
加入学生会演讲稿
2014/04/24 职场文书
一帮一活动总结
2014/05/08 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
文员岗位职责
2015/02/04 职场文书
学会感恩主题班会
2015/08/12 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技