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

Posted

技术标签:

【中文标题】如何将列表列表写入 CSV 文件 Python?【英文标题】:How to write list of lists to CSV file Python? 【发布时间】:2014-06-27 17:38:21 【问题描述】:

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

a,   b,   c
d,   e,   f

我该怎么做?

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

谢谢。

【问题讨论】:

向我们展示您的代码。 如果我理解你的最后一部分,你想要a b c, d e f,吗? 你能写for lst in wholeList: csv.writerow(lst)吗?这你会在文件的另一行中写下每一行(或者至少我是这么认为的)。 你为什么用writerow而不是writerows 这是一个元组列表而不是一个列表列表 【参考方案1】:

使用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

【讨论】:

【参考方案2】:

如果您有 Pandas,它非常简单快捷。我假设您有一个名为“数据”的元组列表。

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

完成!

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

【讨论】:

完美!非常感谢您和大家的回复。

以上是关于如何将列表列表写入 CSV 文件 Python?的主要内容,如果未能解决你的问题,请参考以下文章

将 Python 列表写入 csv 文件

Python,如何将长度不等的嵌套列表写入csv文件?

如何将带有嵌套字典的列表写入 csv 文件?

将 utf-8 格式的 Python 列表写入 CSV

Python:将列表写入 Pandas 中的列

将嵌套列表写入 CSV (Python)