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 31 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Python中函数参数调用方式分析
Aug 09 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
django最快程序开发流程详解
Jul 19 Python
python3实现微型的web服务器
Sep 03 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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开发规范手册之PHP代码规范详解
2011/01/13 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
js异或加解密效果代码
2008/06/25 Javascript
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
小程序实现单选多选功能
2018/11/04 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
Python元字符的用法实例解析
2018/01/17 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
简历中的自我评价范文
2014/02/05 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
白酒代理协议书范本
2014/10/26 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
通讯稿范文
2015/07/22 职场文书
nginx 配置指令之location使用详解
2022/05/25 Servers