1

我确信有一种简单的方法可以做到这一点,所以就到这里吧。我正在尝试将我的列表导出为列中的 CSV。(基本上,这是另一个程序能够使用我生成的数据的方式。)我有一个名为 [frames] 的组,其中包含 [frame001]、[frame002]、[frame003] 等。我想要 CSV 文件生成的所有值在第一列中包含 [frame001],在第二列中包含 [frame002],依此类推。我想如果我可以将文件保存为 CSV,我可以在 Excel 中对其进行操作,但是,我认为有一个解决方案可以通过编程来跳过该步骤。

这是我迄今为止尝试使用的代码:

import csv

data = [frames]
out = csv.writer(open(filename,"w"), delimiter=',',quoting=csv.QUOTE_ALL)
out.writerow(data)

我也试过:

import csv

myfile = open(..., 'wb')
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
wr.writerow(mylist)

如果有办法做到这一点,以便所有值都用空格分隔,那将是理想的,但在这一点上,我已经尝试了几个小时并且无法理解正确的解决方案。

4

1 回答 1

1

您所描述的是您想要转换二维数据数组。zip在 Python 中,只要内部列表的长度相同,您就可以使用该函数轻松实现此目的。

out.writerows(zip(*data))

如果它们的长度不同,您可以使用itertools.izip_longest一些默认值(偶数)填充剩余的字段''

于 2012-07-23T02:35:02.840 回答