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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Python封装shell命令实例分析
May 05 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
Python3 模块、包调用&路径详解
Oct 25 Python
python 使用值来排序一个字典的方法
Nov 16 Python
详解python tkinter教程-事件绑定
Mar 28 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
Python打包为exe详细教程
May 18 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
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php中的三元运算符使用说明
2011/07/03 PHP
测试php函数的方法
2013/11/13 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
prototype1.4中文手册
2006/09/22 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
浅谈python中get pass用法
2019/03/19 Python
python远程连接MySQL数据库
2019/04/19 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
高中生职业生涯规划书
2014/02/24 职场文书
工程负责人任命书
2014/06/06 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android