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随机生成信用卡卡号的实现方法
May 14 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Tensorflow 查看变量的值方法
Jun 14 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
python元组的概念知识点
Nov 19 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 Python
Python xlwt模块使用代码实例
Jun 10 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
新手必备Python开发环境搭建教程
May 28 Python
python读取mnist数据集方法案例详解
Sep 04 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
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP闭包实例解析
2014/09/08 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
window.name代替cookie的实现代码
2010/11/28 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python NumPy库安装使用笔记
2015/05/18 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
什么是网络协议
2016/04/07 面试题
方正Java笔试题
2014/07/03 面试题
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
迎新生欢迎词
2015/01/23 职场文书
品质保证书格式
2015/02/28 职场文书
经理岗位职责范本
2015/04/15 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
Django中celery的使用项目实例
2022/07/07 Python