0

我有一个我加载的 CSV...

import csv
file = upload.filepath
file_read = csv.reader(file)
data = [row for row in file_read]

在我的模板中,我想列出每个项目而不必知道名称....

我想我需要的是计算行中有多少项目,循环获取每个项目的次数?也许?

所以我的输出可能是

myemail,mynumber,test@test.com,1
myemail2,mynumber2,test@test2.com,2

甚至

myname,0897654543
myname,0897654w543

无论哪种方式,我都不知道 csv 中有多少列

更新:

那我可以这样做吗?

{% for item in data %}
   {% for i in item %}
    {{ i }}
   {% endfor %}
{% endfor %}
4

2 回答 2

2

你能用numpy.genfromtxt吗?

import numpy as np
data = np.genfromtxt("yourfile.csv",delimiter=",")

这将创建data一个 numpy 数组,其列数与您的 csv 文件中的列数一样多。

于 2013-04-18T14:45:31.277 回答
1

我不明白“在我的模板中我想列出每个项目”是什么意思。但是如果你只想打印出每一行,你可以这样做

for row in file_read :
    print row

或单独打印每个项目,

for row in file_read :
    for item in row :
        print item
于 2013-04-18T14:41:47.580 回答