我有要写入 txt 或 csv 文件的数据块。这些数据块作为子列表包含在
data=[[('a1','b1'),('c1','d1')],
[('a2','b2'),('c2','d2'),('e2','f2')],
[('a3','b3'),('c3','d3'),('e3','f3')]]
我希望这些块出现在由选项卡分隔的列集中。
有任何想法吗?
谢谢你,
吉姆
我有要写入 txt 或 csv 文件的数据块。这些数据块作为子列表包含在
data=[[('a1','b1'),('c1','d1')],
[('a2','b2'),('c2','d2'),('e2','f2')],
[('a3','b3'),('c3','d3'),('e3','f3')]]
我希望这些块出现在由选项卡分隔的列集中。
有任何想法吗?
谢谢你,
吉姆
>>> from itertools import izip_longest
>>> data=[[('a1','b1'),('c1','d1')],[('a2','b2'),('c2','d2'),('e2','f2')],[('a3','b3'),('c3','d3'),('e3','f3')]]
>>> for columns in izip_longest(*data,fillvalue=''):
print '\t'.join(map(' '.join,columns))
a1 b1 a2 b2 a3 b3
c1 d1 c2 d2 c3 d3
e2 f2 e3 f3
在此处查看文档以获取有关如何进行此操作的一些示例。您可以根据需要定义一个“选项卡”,无论是 2 个或 4 个空格,还是适合您的应用程序的任何内容。
CSV 模块提供了一个名为“DictWriter”的类,它将完全满足您的要求。你可以看看这里