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处理字符串之isspace()方法的使用
May 19 Python
python简单分割文件的方法
Jul 30 Python
Python文件处理
Feb 29 Python
python实现解数独程序代码
Apr 12 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 Python
Python中Qslider控件实操详解
Feb 20 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
Python 一键获取电脑浏览器的账号密码
May 11 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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
thinkphp分页集成实例
2017/07/24 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
js读取cookie方法总结
2014/10/31 Javascript
javascript解析json实例详解
2014/11/05 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
快速处理vue渲染前的显示问题
2018/03/05 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python实现telnet服务器的方法
2015/07/10 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python挖矿算力测试程序详解
2019/07/03 Python
python3中eval函数用法使用简介
2019/08/02 Python
python中class的定义及使用教程
2019/09/18 Python
基于python使用tibco ems代码实例
2019/12/20 Python
利用python 下载bilibili视频
2020/11/13 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
安全生产目标责任书
2014/04/14 职场文书
目标责任书格式
2014/07/28 职场文书
股指期货心得体会
2014/09/13 职场文书
python实现图片批量压缩
2021/04/24 Python
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python