11

我有一个列表列表,我想将其写入 csv 文件示例列表:

data=[['serial', 'name', 'subject'],['1', 'atul','tpa'],['2', 'carl','CN'].......]

data[0] 应该是列名,其他都是行数据

请建议我一种方法来做到这一点。

4

2 回答 2

19

csv这对于模块来说是微不足道的:

with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerows(data)

您已经将标题data作为第一行;您可以使用该writer.writerows()方法一次性写入所有行。这就是它的全部,真的。

于 2013-10-24T20:02:07.817 回答
2

包含 newline='' 时出现以下错误:TypeError: 'newline' is an invalid keyword argument for this function。

这就是我用过的,对我来说很好用。

csv_file = open("your_csv_file.csv", "wb")
writer = csv.writer(csv_file)
writer.writerows(clean_list)
于 2014-12-22T16:04:04.710 回答