2016-05-08 193 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文件的一行。