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学习之asyncore模块用法实例教程
Sep 29 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
Python从零开始创建区块链
Mar 06 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
python logging 日志的级别调整方式
Feb 21 Python
Django 解决由save方法引发的错误
May 21 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
Python+PyQt5实现灭霸响指功能
May 25 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
Python requests上传文件实现步骤
Sep 15 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报表之jpgraph柱状图实例代码
2011/08/22 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
Python的time模块中的常用方法整理
2015/06/18 Python
Python中subprocess的简单使用示例
2015/07/28 Python
python实现kMeans算法
2017/12/21 Python
python3个性签名设计实现代码
2018/06/19 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
傲盾软件面试题
2015/08/17 面试题
酒店总经理工作职责
2013/12/13 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
少先队入队活动方案
2014/02/08 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
python中的sys模块和os模块
2022/03/20 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Python使用pyecharts控件绘制图表
2022/06/05 Python