我一直在尝试用两个小时从矩阵创建一个值表,到目前为止我已经能够从csv文件创建一个列。我知道这对每个人来说都很容易,但是当从csv文件中读取时,我似乎无法说出来,所以人们会让我朝着正确的方向前进吗?
import csv
file = open('data.csv', 'rU')
reader = csv.reader(file)
for row in reader:
print row[0]
到目前为止,我只能打印出第一栏,任何建议人员?
答案 0 :(得分:1)
您可以使用list comprehension:
执行此操作import csv
with open('data.csv', 'rU') as file:
table = [row for row in csv.reader(file)]
print(table)
这将创建一个列表列表,其中每个子列表都是csv文件的一行。
答案 1 :(得分:0)
在您的代码中行是所有列的列表,所以:
row [0] 是第一列, row [1] 是第二列。
你可以写:
print(str(row))
打印所有列,或遍历with:
for column in row:
print(column)