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



我有一个包含多行和多列的 CSV 文件。我想将值读入二维数组,以便可以访问每个值。有一个关于如何将CSV文件读取到数组中的线程,该数组是 这

当我尝试该代码时,它仍然将每一行作为一个项目读取到一个列表中,然后我无法分开。你能帮忙吗?

我尝试的代码是这样的:

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

试试这个,希望会有所帮助

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