首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CSV文件中的值读入二维数组

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

Stack Overflow用户
提问于 2020-01-23 21:45:31
回答 1查看 253关注 0票数 1

我有一个包含多行和多列的CSV文件。我想将这些值读入一个二维数组,这样我就可以访问每个单独的值。有一个关于如何将CSV文件读入到this数组中的线程

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

我尝试的代码是这样的:

代码语言:javascript
复制
with open("filename.csv", newline='') as csvfile:
    data = list(csv.reader(csvfile))
    print(data)

csv文件的格式如下:

代码语言:javascript
复制
value1,value2,value3,value4

value5,value6,value7,value8

我得到的数组应该是:

代码语言:javascript
复制
[[value1, value2, value3, value4]

[value5, value6, value7, value8]]

因此,当我说print(data[0,0])时,它将打印value1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-23 22:06:52

试试这个,我希望它会有帮助

代码语言:javascript
复制
 datafile = open('filename.csv', 'r')
 datareader = csv.reader(datafile, delimiter=';')
 data = []
 for row in datareader:
     data.append(row)    
 print (data[1:4])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59880044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档