2013-04-18 3 views
0

У меня есть CSV, который я загружаю ...CSV выход шаблон без Knowning Что в 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

Update:

Так могу я просто сделать это?

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

Данные в строках нет имени. Это списки, а не словари. Какие столбцы содержат ваши CSV? –

+0

может содержать разные столбцы каждый раз, CSV не будет иметь установленного формата. thats моя проблема, я не могу просто сказать, получить все мои 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 ..

Смежные вопросы