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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
python求前n个阶乘的和实例
Apr 02 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 24 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相关资料
2006/10/09 PHP
几个学习PHP的网址
2006/11/25 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
vue组件与复用详解
2018/04/08 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
生产部经理岗位职责
2013/12/16 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
便利店促销方案
2014/02/20 职场文书
消防安全宣传口号
2014/06/10 职场文书
小平您好观后感
2015/06/09 职场文书
丧事答谢词大全
2015/09/30 职场文书
表扬信范文
2019/04/22 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书