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 获取et和excel的版本号
Apr 09 Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python统计列表中的重复项出现的次数的方法
Aug 18 Python
python fabric使用笔记
May 09 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
Python线程同步的实现代码
Oct 03 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
python3美化表格数据输出结果的实现代码
Apr 14 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
jQuery each()小议
2010/03/18 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
js常用代码段收集
2011/10/28 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python any()函数的使用方法
2019/10/28 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
体育教师工作总结的自我评价
2013/10/10 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
学生生病请假条范文
2014/02/16 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
材料物理专业求职信
2014/09/01 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript
基于angular实现树形二级表格
2021/10/16 Javascript