如何将列表列表写入CSV文件Python?

时间:2014-05-09 20:52:42

标签: python list csv

我有一个列表,例如[('a', 'b', 'c'), ('d', 'e', 'f'),....]。我想把它写成像这样的

这样的CSV文件
a,   b,   c
d,   e,   f

我该怎么做?

我尝试过使用csv.writerows,但输出文件中的每个字符都在不同的单元格中,并且所有字符都在同一行中。从某种意义上说,第一排的细胞有'a''b'等。

感谢。

2 个答案:

答案 0 :(得分:6)

使用writer.writerows()(复数,s)一次性写出行列表:

>>> import csv
>>> import sys
>>> data = [('a', 'b', 'c'), ('d', 'e', 'f')]
>>> writer = csv.writer(sys.stdout)
>>> writer.writerows(data)
a,b,c
d,e,f

答案 1 :(得分:3)

如果你有熊猫,它非常容易和快速。我假设你有一个名为“data”的元组列表。

import pandas as pd
data = [('a', 'b', 'c'), ('d', 'e', 'f')]
df = pd.DataFrame(data)
df.to_csv('test.csv', index=False, header=False)

完成!

编辑:“列表清单” - > “元组列表”