2014-01-03 3 views
2

Это мой набор:Написать набор в CSV-файл в Python

set(['description', 'title']) 

мне это нужно, чтобы записать в файл CSV в 2 колонки. Мой код:

cw = csv.writer(open("hello.csv",'w')) 
cw.writerows(cols) 

Выдает ошибку:

cw.writerow(cols) 
_csv.Error: sequence expected 

Добавить список в CSV файл:

cw.writerow(list(cols)) 
for row in data: 
    cw.writerow([str(row.get(k,'N/A')) for k in cols]) 

нашел способ исправить это: Открыть файл в Wb режиме, а не в режиме w

+0

Образец и ошибка вашего кода не совпадают. Используете ли вы 'writerow' единственное или' authorows' множественное число? –

+0

Прошу прощения. Я использую писатель. Ниже приведен код. Благодарю. Но теперь я хочу распечатать список в файл csv. Добавлен код – blackmamba

+0

. Используем здесь термин «писать»; вы не печатаете. :-) Если у вас есть список наборов, вам нужно обработать каждый набор. –

ответ

2

Включите свои услуги в первую очередь:

cw.writerow(list(cols)) 

Обратите внимание, что порядок, в котором написаны столбцы, будет произвольным; множества, как словари, не имеют фиксированного порядка.

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