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 06 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
python实现决策树分类算法
Dec 21 Python
python实现批量解析邮件并下载附件
Jun 19 Python
python 调用有道api接口的方法
Jan 03 Python
浅谈python标准库--functools.partial
Mar 13 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
python实现与redis交互操作详解
Apr 21 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
如何在Python中妥善使用进度条详解
Apr 05 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
西德产收音机
2021/03/01 无线电
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python Map 函数的使用
2020/08/28 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
创业资金计划书
2014/02/06 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
酒店开业策划方案
2014/06/02 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
公司员工奖惩制度
2015/08/04 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记