Python:难以将csv转换为列表列表

时间:2014-06-07 06:02:27

标签: python list csv

我想读一个像。

这样的数据格式的.csv文件
-179.750  71.250   -26.7   -19.5   -22.5   -22.3    -8.0    -0.6     2.5 
-179.750  68.750   -28.5   -21.3   -24.4   -24.4    -8.0     0.0     4.0
.....

我希望将列表转换为

[[-179.750,71.250..2.5],[-179.750,68.750,..4.0]

我使用csv模块将csv文件读取为:

 import csv
 csvfile= open('test.csv','rU')
 reader = csv.reader(csvfile,quotechar=" ")
 allRows = list(reader)
 print allRows

输出

[['-179.750  68.750 ... -26.5'],['-179.750  68.250 ... 4.0']]

请给我一些想法,以便我可以修改并获得我的输出。感谢。

1 个答案:

答案 0 :(得分:3)

quotechar参数用于包含包含分隔符等的数据条目的字符。您应该使用delimiter

如果您想要输出数字,而不是字符串列表,那么您还希望将结果放在float之内。

import csv
csvfile= open('test.csv','rU')
reader = csv.reader(csvfile,delimiter=" ")
allRows = list(reader)
print allRows

numData=[ [float(i) for i in row]
          for row in allRows]

print numData