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

 更新时间:2014年04月25日 10:28:54   作者:  
这篇文章主要介绍了python中合并两个文本文件并按照姓名首字母排序的例子,需要的朋友可以参考下

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

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

相关文章

  • python3中http协议提供文件服务器功能详解

    python3中http协议提供文件服务器功能详解

    http协议是互联网的通用基础协议,也可以利用其来开发文件服务器,给客户提供文件浏览,查看,下载,上传等功能,这篇文章主要介绍了python3中http协议提供文件服务器功能,需要的朋友可以参考下
    2023-06-06
  • PyTorch零基础入门之构建模型基础

    PyTorch零基础入门之构建模型基础

    PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序,它是一个可续计算包,提供两个高级功能:1、具有强大的GPU加速的张量计算(如NumPy)。2、包含自动求导系统的深度神经网络
    2021-10-10
  • Django项目使用ckeditor详解(不使用admin)

    Django项目使用ckeditor详解(不使用admin)

    今天小编就为大家分享一篇Django项目使用ckeditor详解(不使用admin),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python实现将Word和Excel文件转换为PPT

    Python实现将Word和Excel文件转换为PPT

    在日常工作中,我们经常需要将多个Word文档或Excel表格的内容汇总到一个PPT演示文稿中,手动执行这项任务可能非常耗时,因此,使用Python自动化这个过程可以大大提高效率,所以本文给大家介绍了Python实现将Word和Excel文件转换为PPT,需要的朋友可以参考下
    2024-08-08
  • Python实现的字典排序操作示例【按键名key与键值value排序】

    Python实现的字典排序操作示例【按键名key与键值value排序】

    这篇文章主要介绍了Python实现的字典排序操作,结合实例形式分析了Python针对字典分别按照键名key与键值value进行排序的相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例

    Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例

    这篇文章主要介绍了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息,结合实例形式分析了Python中matplotlib模块进行坐标系图形绘制的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • 如何将Python编译成C语言

    如何将Python编译成C语言

    这篇文章主要介绍了如何将Python编译成C语言,我们都知道python比c慢,下面小编就来个大家分享如何将Python编译成C语言,需要的小伙伴可以参考一下
    2022-01-01
  • 20行python代码实现人脸识别

    20行python代码实现人脸识别

    这篇文章主要介绍了python人脸识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Python全局变量操作详解

    Python全局变量操作详解

    这篇文章主要介绍了Python全局变量操作详解,本文总结了两种使用全局变量的方式,需要的朋友可以参考下
    2015-04-04
  • 轻松掌握python设计模式之访问者模式

    轻松掌握python设计模式之访问者模式

    这篇文章主要帮助大家轻松掌握python设计模式之访问者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论