コードがあり、必要な出力を得るために行を分割しようとしています。ファイル データは次のようになります {} ID event
1 alpha mike
1 bravo
2 xray zebra
this is an error message
2 alpha
3 charlie
2 hotel
出力は次のようになります
{}
ID イベント
1 アルファ マイク、ブラボー
2 X 線ゼブラ、アルファ、ホテル
3 チャーリー
これが私の現在のコードです。効率的ではなく、ラフで機能しないことを知っています。
global file
file = open ("sample.txt", 'r')
outputDict={}
for line in file:
line= "1\t alpha mike bravo"
left,right=line.split('\t')
ouputDict={}
outputDict[left]=right+','
outputDict
for line in file:
line= "2\t xray zebra alpha hotel"
left,right=line.split('\t')
ouputDict={}
outputDict[left]=right+','
for line in file:
line="3\t charlie"
left,right=line.split('\t')
ouputDict={}
outputDict[left]=right+','
if left in outputDict:
outputDict[left]=outputDict[left]+right+','
else:
outputDict[left]=right+','
for ind in outputDict:
file.write(ind) % ("\t") % (outputDict[ind])