2014-09-30 3 views
0

Я пытаюсь писать в CSV (я прочитал документы/большинство других потоков). но для меня копируется только последняя строка в CSV. Это то, что у меня естьСписок CSV Writer Python

def writetocsv(l): 
    #convert the set to the list 
    b = list(l) 
    #print b #checking print b, it prints all values of b 
    with open("eggs.csv",'wb') as f: 
      w = csv.writer(f) 
      w.writerows(b) 

Мой вход (б)

[a,b,c] 

Что я ожидаю от CSV является

a. 
b, 
c 

Что я получаю

c 
+3

Как вы сказали, вы передаете значения функции? Это: 'writetocsv ([a, b, c])'? Пожалуйста, покажите код, который имеет «вызов» функции. А также значения a, b и c, имеют. –

ответ

2
def writetocsv(l): 
    #convert the set to the list 
    b = list(l) 
    #print b #checking print b, it prints all values of b 
    with open("eggs.csv",'wb') as f: 
      w = csv.writer(f) 

      for value in b: 
       w.writerow(value) 

Используйте цикл for для перебора по списку b, напишите индивидуальное сообщение value, используя writerow

+0

не работал. получите это w.writerows (value) _csv.Error: sequence expected попробовал это раньше – smushi

+0

использовать 'writerow' вместо' writows'. Отредактировано ответ – nu11p01n73R

+0

все еще не повезло, он просто пишет последнюю строку, ничего больше – smushi

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