当处理csv文件时,内置的CSV模块非常有用。
哦,别客气,如果你在看听写器的话,你一定已经在用了。
处理没有头的文件的通常方法是读取第一行,解析它的逗号数(以及列数),然后设置我的字典/列表来包含csv文件中的值(使用列数,并在我的代码中为每列指定一个名称),很简单。
我想我能更好地理解你的问题,这就是你想要的吗?以下内容:mydictionary={ 'ColumnName1':[dataRow1Col1, dataRow2Col1, dataRow3Col1],
'ColumnName2':[dataRow1Col2, dataRow2Col2, dataRow3Col2],
'ColumnName3':[dataRow1Col3, dataRow2Col3, dataRow3Col3] }
在这种情况下,这样的方法可能会奏效:import csv
Col1 = "ColumnName1"
Col2 = "ColumnName2"
Col3 = "ColumnName3"
mydictionary={Col1:[], Col2:[], Col3:[]}
csvFile = csv.reader(open("myfile.csv", "rb"))
for row in csvFile:
mydictionary[Col1].append(row[0])
mydictionary[Col2].append(row[1])
mydictionary[Col3].append(row[2])