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

相关文章

  • PyG搭建GCN模型实现节点分类GCNConv参数详解

    PyG搭建GCN模型实现节点分类GCNConv参数详解

    这篇文章主要为大家介绍了PyG搭建GCN模型实现节点分类GCNConv参数详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python Fire创建简单的命令行接口

    Python Fire创建简单的命令行接口

    Python Fire是一个开源库,它能够自动生成命令行接口,让Python程序变得更加友好和易用,本文主要为大家介绍了Python Fire如何根据Python函数自动生成命令行接口,感兴趣的可以了解下
    2023-11-11
  • Python subprocess.Popen 实时输出 stdout的解决方法(正确管道写法)

    Python subprocess.Popen 实时输出 stdout的解决方法(正确管道写法)

    这篇文章主要介绍了Python subprocess.Popen实时输出stdout正确管道写法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Pycharm连接远程服务器并远程调试的全过程

    Pycharm连接远程服务器并远程调试的全过程

    PyCharm 是 JetBrains 开发的一款 Python 跨平台编辑器,下面这篇文章主要介绍了Pycharm连接远程服务器并远程调试的全过程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • python 实现人和电脑猜拳的示例代码

    python 实现人和电脑猜拳的示例代码

    这篇文章主要介绍了python 实现人和电脑猜拳的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • python Tkinter模块使用方法详解

    python Tkinter模块使用方法详解

    Python的GUI库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,跨平台兼容性非常好,下面这篇文章主要给大家介绍了关于python Tkinter模块使用方法的相关资料,需要的朋友可以参考下
    2022-04-04
  • Python tkinter中label控件动态改变值问题

    Python tkinter中label控件动态改变值问题

    这篇文章主要介绍了Python tkinter中label控件动态改变值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Python使用functools实现注解同步方法

    Python使用functools实现注解同步方法

    这篇文章主要介绍了Python使用functools实现注解同步方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • python的xpath获取div标签内html内容,实现innerhtml功能的方法

    python的xpath获取div标签内html内容,实现innerhtml功能的方法

    今天小编就为大家分享一篇python的xpath获取div标签内html内容,实现innerhtml功能的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Diango + uwsgi + nginx项目部署的全过程(可外网访问)

    Diango + uwsgi + nginx项目部署的全过程(可外网访问)

    这篇文章主要给大家介绍了关于Diango + uwsgi + nginx项目部署的全过程(可外网访问),文中通过示例代码将部署的过程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04

最新评论