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中的super用法详解
May 28 Python
Python中Class类用法实例分析
Nov 12 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
Python中防止sql注入的方法详解
Feb 25 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
Django中ORM外键和表的关系详解
May 20 Python
python调用动态链接库的基本过程详解
Jun 19 Python
pandas计算最大连续间隔的方法
Jul 04 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
用python实现一个简单的验证码
Dec 09 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 删除数组元素
2009/01/16 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
连接Python程序与MySQL的教程
2015/04/29 Python
详解Python中的Cookie模块使用
2015/07/06 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python实现事件驱动
2018/11/21 Python
python面试题小结附答案实例代码
2019/04/11 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
主要负责人任命书
2014/06/06 职场文书
丽江古城导游词
2015/02/03 职场文书
退伍军人感言
2015/08/01 职场文书
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android