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单线程实现多个定时器示例
Mar 30 Python
跟老齐学Python之print详解
Sep 28 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
Django卸载之后重新安装的方法
Mar 15 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
python自动化生成IOS的图标
Nov 13 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
Python文件夹批处理操作代码实例
Jul 21 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
详解PHP归并排序的实现
2016/10/18 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
js星星评分效果
2014/07/24 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python读取文件名并改名字的实例
2019/01/07 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
利用python实现逐步回归
2020/02/24 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python 如何快速复制序列
2020/09/07 Python
建筑工程专业学生的自我评价
2013/12/25 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
初三家长会邀请函
2014/01/18 职场文书
社区活动邀请函范文
2014/01/29 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
金融事务专业求职信
2014/04/25 职场文书
担保书范本
2015/01/20 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python