python合并文本文件示例

时间:2021-05-08 01:24:49 

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

标签:python,文本文件
0
投稿

猜你喜欢

  • python 随机生成10位数密码的实现代码

    2021-08-01 23:49:02
  • PHP如何实现HTTP验证

    2023-09-04 05:32:46
  • 常用正则表达式例子及评注说明

    2008-01-03 13:04:00
  • Python面向对象实现一个对象调用另一个对象操作示例

    2023-08-30 22:54:35
  • 使用python将图片改为灰度图或黑白图

    2023-04-17 12:28:52
  • python+matplotlib绘制3D条形图实例代码

    2022-05-03 16:36:56
  • asp小偷程序原理和简单示例

    2007-11-05 17:12:00
  • javascript 实现子父窗体互相传值的简单实例

    2023-08-09 09:52:52
  • 分析与比较五种MySQL数据库可靠性方案

    2009-07-30 08:25:00
  • ie6下实现position-fixed效果

    2009-06-05 18:47:00
  • 数学公式“四又二分之一”

    2009-01-14 20:03:00
  • Yahoo!网站性能最佳体验的34条黄金守则—内容

    2008-05-13 12:14:00
  • 利用Python的装饰器解决Bottle框架中用户验证问题

    2022-10-07 07:49:15
  • asp获取客户端的MAC地址

    2007-08-17 10:58:00
  • 使用keras时input_shape的维度表示问题说明

    2023-05-10 02:52:25
  • Python深度学习之Pytorch初步使用

    2023-08-12 08:16:41
  • 数字人组件反写[asp组件开发实例3]

    2009-06-09 13:16:00
  • Sanic框架安装与简单入门示例

    2022-06-08 19:37:41
  • php floor()函数案例详解

    2023-06-14 16:13:03
  • python浪漫表白源码

    2023-11-22 05:16:39
  • asp之家 网络编程 m.aspxhome.com