用Python将列表写入csv文件

用Python将列表写入csv文件,python,python-3.x,Python,Python 3.x,我使用Python,有一个要写入csv文件的数字列表。比如说,我的列表是:[1 2 3 4 5 6 7 8 9],在我导出此数据的csv文件中,我希望每三个数字开始一行。也就是说,当我在Excel中打开输出文件时,我希望它看起来像 所以,我基本上想要一个9元素的列表,并将其写入一个3x3矩阵。我确信我最终必须使用writerows命令,但是还没有找到与我的问题足够相似的文档,所以我不确定该如何处理它 任何帮助都将不胜感激,如果这个问题在某个时候已经被问到,我很抱歉。使用理解将您的列表分割成二维

我使用Python,有一个要写入csv文件的数字列表。比如说,我的列表是:[1 2 3 4 5 6 7 8 9],在我导出此数据的csv文件中,我希望每三个数字开始一行。也就是说,当我在Excel中打开输出文件时,我希望它看起来像

所以,我基本上想要一个9元素的列表,并将其写入一个3x3矩阵。我确信我最终必须使用writerows命令,但是还没有找到与我的问题足够相似的文档,所以我不确定该如何处理它


任何帮助都将不胜感激,如果这个问题在某个时候已经被问到,我很抱歉。

使用理解将您的列表分割成二维列表,并将其传递给
csv.writerows

独立示例:

import csv

lst = list(range(1,10))

with open("out.csv","w",newline="") as f:
    cw = csv.writer(f)
    cw.writerows(lst[i:i+3] for i in range(0,len(lst),3))
创建如下所示的csv文件:

1,2,3
4,5,6
7,8,9

您可以使用
重塑

import numpy
my_array=numpy.reshape(my_list, (3,3))

顺便说一句,它应该是
[1,2,3,4,5,6,7,8,9]
,而不是
[1,2,4,5,6,7,8 9]

您可以了解如何写入.csv文件以及列表必须具有的格式,以便以所需的方式存储。使用python将9元素列表解析为一个包含3个列表的列表,然后编写它最简单的方法是首先将数据放入您想要的表单中—一个3x3嵌套列表,然后确定如何输出它,然后将其写入该嵌套列表中。
writerows
。将列表按3进行切片已被要求、解决,教程中也介绍了这一点<代码>我的列表[n:n+2]表示n在范围内(0,len(我的列表,3)。逐行写入也有很好的文档记录。确切地说,您被卡在哪里了,没有要发布的代码?