在Python中将一组写入csv文件

时间:2014-01-03 13:10:16

标签: python csv

这是我的设置:

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

我需要这个写入2列的csv文件。 我的代码:

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模式打开文件

1 个答案:

答案 0 :(得分:5)

首先将您的设置转换为列表:

cw.writerow(list(cols))

请注意,列的写入顺序是任意的;像字典一样,集合没有固定的顺序。