2013-04-18 41 views
0

knowning什麼我有一個CSV,我加載...CSV模板輸出,而不在CSV

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

在我的模板我想列出每個項目,而不必知道名字....

我想我需要的是計算行中有多少物品,循環獲得每件物品的次數?也許?

所以我的輸出可能是

myemail,mynumber,[email protected],1 
myemail2,mynumber2,[email protected],2 

甚至

myname,0897654543 
myname,0897654w543 

無論哪種方式,我從來不知道有多少列在CSV

更新:

所以我可以這樣做嗎?

{% for item in data %} 
    {% for i in item %} 
    {{ i }} 
    {% endfor %} 
{% endfor %} 
+0

行中的數據有沒有名字。他們是名單,而不是字典。您的CSV包含哪些列? –

+0

它每次可以包含不同的列,CSV將沒有設置的格式。多數民衆贊成我的問題,我不能只是說讓我的所有user.values,因爲可能沒有用戶。 – Prometheus

+0

您的所有行都只是帶有字符串的列表:'[['myname','0897654543'],['myname','0897654w543']]'爲您的第二個示例。 –

回答

1

我不明白你所說的「在我的模板我想列出每個項目」的意思。但是,如果你只是想打印出的每一行,你可以做

for row in file_read : 
    print row 

或打印單獨的每個項目,

for row in file_read : 
    for item in row : 
     print item 
2

你能使用numpy.genfromtxt

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

這將使data一個numpy的陣列與儘可能多的列在你的csv文件..