ホームページ  >  記事  >  バックエンド開発  >  Python マージ テキスト ファイルの例

Python マージ テキスト ファイルの例

WBOY
WBOYオリジナル
2016-06-16 08:45:241032ブラウズ

Python は 2 つのテキストの結合を実現します

従業員番号と名前は従業員ファイルに記録されます

コードをコピーします コードは次のとおりです:

cat従業員.txt:
100 ジェイソン・スミス
200 ジョン・ドゥ
300 サンジェイ・グプタ
400 アショク・シャルマ

ボーナス ファイルにジョブ番号と給与を記録します

コードをコピーします コードは次のとおりです:

catボーナス.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250

次のように 2 つのファイルをマージして出力する必要があります。処理結果:

コードをコピー コードは次のとおりです:

400 asok sharma $1,250
100 jason smith $5,000
200 john doe $500
300 sanjay gupta $3,000


これはシェルで書くべきですが、私のシェルスキルあまり良くないのでPythonで実装しました

タイトルの意味に従って、出力ファイルも名前の最初の文字でソートする必要があることに注意してください

コードをコピーします コードは次のとおりです:

#! /usr/bin/env python
#coding= utf-8
fp01=open("bonus.txt","r")
a=[]
fp01 の line01:
a.append(line01)

fp02=open("employee.txt","r")

fc02=sorted(fp02,key=lambda x:x.split()[1])

fc02 の line02:
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()

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。