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 24 Python
Python中的yield浅析
Jun 16 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
python dataframe NaN处理方式
Dec 26 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
Python气泡提示与标签的实现
Apr 01 Python
Python telnet登陆功能实现代码
Apr 16 Python
如何表示python中的相对路径
Jul 08 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 Python
总结Python使用过程中的bug
Jun 18 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
node.js入门教程
2014/06/01 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python实现Linux命令xxd -i功能
2016/03/06 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
C语言面试题
2013/05/19 面试题
医学毕业生自我鉴定
2013/10/30 职场文书
保健品市场营销方案
2014/03/31 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL