1

こんにちは、次のようなシーケンスを保持するファイル テキストがあります。

TCA:DateIn,TimeIn,Content,Quantity,Company,TankerName,Country,PortFrom  
26/02/2013,15:00,Natural gas,30000,Linkers, Blue Ice, China,Shanghai
09/03/2013,06:30,Sugar,45000,Navigators,Lady Fish, Netherlands, Rotterdam 

辞書、ヘッダー名をキー(DateIn、TimeIn ...)として使用し、値の下の行に次のように表示し、列をコンマではなくタブで区切って表示するにはどうすればよいですか:

TCA:TankerName Company      Country     DateIn        TimeIn     PortFrom     Content      Quantity
Blue Ice       Linkers      China       26/02/2013    15:00      Shanghai     NaturalGas   30000
Lady Fish      Navigators   Netherlands 09/03/2013    06:30      Rotterdam    Sugar        45000

私は多くのことを試しましたが、キーと値を関連付けることができないという問題はありません。私は現在python 3.3.1を使用していますが、別のバージョンを使用しても問題ありません

ありがとう

4

2 に答える 2

0

これで始められます:

import csv

with open('/tmp/ships.csv','r') as din:
    scsv=csv.reader(din)
    for i,row in enumerate(scsv):
        if i:
            for type,data in zip(header,row):
                d[type].append(data.strip())
        else:
            header=row
            d={item:[] for item in row}

print(d)
于 2013-05-06T17:07:18.897 に答える