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实现list反转实例汇总
Nov 11 Python
浅析Python 中整型对象存储的位置
May 16 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
django实现用户登陆功能详解
Dec 11 Python
python实现随机梯度下降(SGD)
Mar 24 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
教你利用python实现企业微信发送消息
May 23 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
js 内存释放问题
2010/04/25 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python3基础之函数用法
2014/08/13 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python getopt详解及简单实例
2016/12/30 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
容易被忽略的Python内置类型
2020/09/03 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
会计出纳岗位职责
2013/12/25 职场文书
劳动模范事迹材料
2014/01/19 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
政协工作总结2015
2015/05/20 职场文书
债务纠纷起诉书
2015/05/20 职场文书
2015年除四害工作总结
2015/07/23 职场文书