python中合并兩個文本文件并按照姓名首字母排序的例子
前段時間前在網(wǎng)上看到一段面試題,要求如下:
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來實現(xiàn)了
注意,按題目的意思,在輸出文件中還需要按照姓名首字母來排序的,實現(xiàn)代碼
#! /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協(xié)議提供文件服務器功能詳解
http協(xié)議是互聯(lián)網(wǎng)的通用基礎協(xié)議,也可以利用其來開發(fā)文件服務器,給客戶提供文件瀏覽,查看,下載,上傳等功能,這篇文章主要介紹了python3中http協(xié)議提供文件服務器功能,需要的朋友可以參考下2023-06-06
Django項目使用ckeditor詳解(不使用admin)
今天小編就為大家分享一篇Django項目使用ckeditor詳解(不使用admin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python實現(xiàn)將Word和Excel文件轉(zhuǎn)換為PPT
在日常工作中,我們經(jīng)常需要將多個Word文檔或Excel表格的內(nèi)容匯總到一個PPT演示文稿中,手動執(zhí)行這項任務可能非常耗時,因此,使用Python自動化這個過程可以大大提高效率,所以本文給大家介紹了Python實現(xiàn)將Word和Excel文件轉(zhuǎn)換為PPT,需要的朋友可以參考下2024-08-08
Python實現(xiàn)的字典排序操作示例【按鍵名key與鍵值value排序】
這篇文章主要介紹了Python實現(xiàn)的字典排序操作,結合實例形式分析了Python針對字典分別按照鍵名key與鍵值value進行排序的相關操作技巧,需要的朋友可以參考下2018-12-12
Python使用matplotlib模塊繪制圖像并設置標題與坐標軸等信息示例
這篇文章主要介紹了Python使用matplotlib模塊繪制圖像并設置標題與坐標軸等信息,結合實例形式分析了Python中matplotlib模塊進行坐標系圖形繪制的相關操作技巧,需要的朋友可以參考下2018-05-05

