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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
Python数据分析之pandas读取数据
Jun 02 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检测iis环境是否支持htaccess的方法
2014/02/18 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
php模板引擎技术简单实现
2016/03/15 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python的Django框架中的数据库配置指南
2015/07/17 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python 移动光标位置的方法
2019/01/20 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
委托书模板
2014/04/04 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
企业人事任命书
2014/06/05 职场文书
实训报告范文大全
2014/11/04 职场文书
离职告别感言
2015/08/04 职场文书
导游词之山东八大关
2019/12/18 职场文书