用Python将一组文件写入csv文件

bla*_*mba 4 python csv

这是我的设置:

set(['description', 'title'])
Run Code Online (Sandbox Code Playgroud)

我需要将此内容写入2列的csv文件中。我的代码:

cw = csv.writer(open("hello.csv",'w'))
cw.writerows(cols)
Run Code Online (Sandbox Code Playgroud)

引发错误:

cw.writerow(cols)
_csv.Error: sequence expected
Run Code Online (Sandbox Code Playgroud)

将清单新增至csv档案:

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

找到了纠正此问题的方法:以wb模式而不是w模式打开文件

Mar*_*ers 5

首先将您的集合变成一个列表:

cw.writerow(list(cols))
Run Code Online (Sandbox Code Playgroud)

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