2016-05-08 137 views
0

我一直在尝试两个小时从矩阵创建一个值的表,到目前为止,我已经能够从csv文件创建一个列。我知道这对每个人都是容易的,但是当从csv文件中读取时,我似乎不能说出正确的话,所以人们请把我放在正确的方向?如何从csv文件创建矩阵?

import csv 

file = open('data.csv', 'rU') 
reader = csv.reader(file) 

for row in reader: 
    print row[0] 

到目前为止我只能打印出第一列,任何建议家伙?

+0

你究竟想要做什么?打印'data.csv'?如果是这样,只是做'print row'而不是print'row [0]' – Deusdeorum

回答

0

在代码是所有的列的列表,所以:

行[0]是第一列,行[1]是第二等

你可以这样写:

print(str(row)) 

打印所有列,或迭代用:

for column in row: 
    print(column) 
+0

感谢那位非常感谢的人,更加容易的方式来看到实际上......所以在 – entercaspa

+0

@entercaspa之后基本上很棒。如果解决了您的问题,您可以将答案标记为正确。 –

1

您可以用list comprehension做到这一点:

import csv 

with open('data.csv', 'rU') as file: 
    table = [row for row in csv.reader(file)] 

print(table) 

这将创建一个列表的列表,其中每个子表是CSV文件的一行。