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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python网络编程实例简析
Sep 26 Python
使用Python编写vim插件的简单示例
Apr 17 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
python在文本开头插入一行的实例
May 02 Python
Python用for循环实现九九乘法表
May 31 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
python redis 批量设置过期key过程解析
Nov 26 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
python实现b站直播自动发送弹幕功能
Feb 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
重置版战役片段
2020/04/09 魔兽争霸
php setcookie函数的参数说明及其用法
2014/04/20 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
javascript正则表达式总结
2016/02/29 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
复习Python中的字符串知识点
2015/04/14 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
python绘制彩虹图
2019/12/16 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
小学运动会表扬稿
2014/01/19 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
工作态度检讨书范文
2015/05/06 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
MySQL的join buffer原理
2021/04/29 MySQL