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 logging 日志轮转文件不删除问题的解决方法
Aug 02 Python
Python中int()函数的用法浅析
Oct 17 Python
Python批量更改文件名的实现方法
Oct 29 Python
python实现反转部分单向链表
Sep 27 Python
简单了解django orm中介模型
Jul 30 Python
postman传递当前时间戳实例详解
Sep 14 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
Tensorflow限制CPU个数实例
Feb 06 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
Python filter过滤器原理及实例应用
Aug 18 Python
简单的命令查看安装的python版本号
Aug 28 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开发文件系统实例讲解
2006/10/09 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
Python抓取框架 Scrapy的架构
2016/08/12 Python
django的登录注册系统的示例代码
2018/05/14 Python
详解python 注释、变量、类型
2018/08/10 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
工地资料员岗位职责
2013/12/31 职场文书
会议接待欢迎词
2014/01/12 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
工作态度不好检讨书
2015/05/06 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers