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中的__new__与__init__魔术方法理解笔记
Nov 08 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
python中装饰器级连的使用方法示例
Sep 29 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
windows下numpy下载与安装图文教程
Apr 02 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Python遍历字典方式就实例详解
Dec 28 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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源代码数组统计count分析
2011/08/02 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
JS 自动安装exe程序
2008/11/30 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
python并发2之使用asyncio处理并发
2017/12/21 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
python线程中的同步问题及解决方法
2019/08/29 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
python如何删除文件、目录
2020/06/23 Python
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
信息技术国培研修日志
2015/11/13 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python