我想读一个像。
这样的数据格式的.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']]
请给我一些想法,以便我可以修改并获得我的输出。感谢。
答案 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