python中合并两个文本文件并按照姓名首字母排序的例子


Posted in Python onApril 25, 2014

前段时间前在网上看到一段面试题,要求如下:

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获取android设备的GPS信息脚本分享
Mar 06 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
Python脚本修改阿里云的访问控制列表的方法
Mar 08 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
python实现udp传输图片功能
Mar 20 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
python 实现音频叠加的示例
Oct 29 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 Python
如何利用python创作字符画
Jun 25 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 #Python
Python time模块详解(常用函数实例讲解,非常好)
Apr 24 #Python
Python 时间操作例子和时间格式化参数小结
Apr 24 #Python
python抓取网页图片并放到指定文件夹
Apr 24 #Python
python字符串替换示例
Apr 24 #Python
python自动安装pip
Apr 24 #Python
python网络编程示例(客户端与服务端)
Apr 24 #Python
You might like
使用数据库保存session的方法
2006/10/09 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php中对2个数组相加的函数
2011/06/24 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
php源码的使用方法讲解
2019/09/26 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
35个Python编程小技巧
2014/04/01 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python实现数据图表
2017/07/29 Python
python语音识别实践之百度语音API
2018/08/30 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
教师批评与自我批评发言稿
2014/10/15 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
三好学生个人总结
2015/02/15 职场文书
财务工作失误检讨书
2015/02/19 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
Node.js实现断点续传
2021/06/23 Javascript
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js