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实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
Python sqlite3查询操作过程解析
Feb 20 Python
python logging 日志的级别调整方式
Feb 21 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
Aug 04 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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
Protoss兵种介绍
2020/03/14 星际争霸
Zerg基本策略
2020/03/14 星际争霸
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
详解Python中for循环的使用
2015/04/14 Python
python创建和删除目录的方法
2015/04/29 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Windows下python3.6.4安装教程
2018/07/31 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
python随机生成库faker库api实例详解
2019/11/28 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python对wav文件的重采样实例
2020/02/25 Python
Pycharm github配置实现过程图解
2020/10/13 Python
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
餐饮加盟计划书
2014/01/10 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
春季运动会开幕词
2015/01/28 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android