我有一个包含多行和多列的CSV文件。我想将这些值读入二维数组,以便可以访问每个单个值。有一个关于如何将CSV文件读入数组的线程 this
当我尝试该代码时,它仍将每一行作为一项读入列表中,然后我就无法将它们分开。您能帮上忙吗?
我尝试的代码是这样的:
with open("filename.csv", newline='') as csvfile:
data = list(csv.reader(csvfile))
print(data)
csv文件的格式如下:
value1,value2,value3,value4
value5,value6,value7,value8
我得到的数组应该是:
[[value1, value2, value3, value4]
[value5, value6, value7, value8]]
因此,当我说print(data[0,0])
时,它将打印value1
答案 0 :(得分:2)
尝试这个,希望对您有帮助
datafile = open('filename.csv', 'r')
datareader = csv.reader(datafile, delimiter=';')
data = []
for row in datareader:
data.append(row)
print (data[1:4])