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

3

看看 Python CSV 模块:

http://docs.python.org/3.3/library/csv.html

于 2013-05-06T12:57:34.457 回答
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 回答