将CSV文件中的值读入二维数组

时间:2020-01-23 13:45:30

标签: python python-3.x csv

我有一个包含多行和多列的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

1 个答案:

答案 0 :(得分:2)

尝试这个,希望对您有帮助

 datafile = open('filename.csv', 'r')
 datareader = csv.reader(datafile, delimiter=';')
 data = []
 for row in datareader:
     data.append(row)    
 print (data[1:4])