2014-05-09 244 views
2

我有一个列表,如[('a', 'b', 'c'), ('d', 'e', 'f'),....]。我想写到这样的CSV文件 -如何将列表的列表写入CSV文件Python?

a, b, c 
d, e, f 

我该怎么做?

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

谢谢。

+7

向我们显示您的代码。 –

+0

如果我理解你的最后一部分的权利,你想要'a b c,d e f'吗? – thegrinner

+0

你能写'在整个列表中的第一个:csv.writerow(lst)'?这可以在文件的另一行写入每一行(或者至少我认为是这样)。 – Sirac

回答

2

如果你有大熊猫,它很容易和快速。我假设你有一个称为“数据”的元组列表。

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

完成!

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

+0

完美!非常感谢你和每个人的回应。 – user3614557

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