当前位置:  编程技术>python

python中合并两个文本文件并按照姓名首字母排序的例子

    来源: 互联网  发布时间:2014-10-04

    本文导语:  前段时间前在网上看到一段面试题,要求如下: employee文件中记录了工号和姓名 代码如下:    cat employee.txt:        100 Jason Smith        200 John Doe        300 Sanjay Gupta        400 Ashok Sharmabonus文件中记录工号和工资...

前段时间前在网上看到一段面试题,要求如下:

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()


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python字符串排序方法
  • python 算法 排序实现快速排序
  • python字典多条件排序方法实例 iis7站长之家
  • python字典多条件排序方法实例
  • python 实现插入排序算法
  • python冒泡排序算法的实现代码
  • python 快速排序代码
  • python实现排序算法
  • python插入排序算法的实现代码
  • Python学习笔记_数据排序方法
  • python选择排序算法的实现代码
  • python算法学习之桶排序算法实例(分块排序)
  • python3.0 字典key排序
  • python快速排序代码实例
  • python计数排序和基数排序算法实例
  • python 实现归并排序算法
  • python 实现堆排序算法代码
  • python算法学习之基数排序实例
  • python算法学习之计数排序实例
  • Python中字典(dict)和列表(list)的排序方法实例
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python中实现json字符串和dict类型的互转
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • Python开发者社区整站源码 Pythoner
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python读取csv文件示例(python操作csv)
  • Python namedtuple对象json序列化/反序列化及对象恢复


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3