0

我有要写入 txt 或 csv 文件的数据块。这些数据块作为子列表包含在

data=[[('a1','b1'),('c1','d1')],
      [('a2','b2'),('c2','d2'),('e2','f2')],
      [('a3','b3'),('c3','d3'),('e3','f3')]]

我希望这些块出现在由选项卡分隔的列集中。
有任何想法吗?
谢谢你,
吉姆

4

3 回答 3

3
>>> 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
于 2012-04-09T09:44:04.517 回答
0

在此处查看文档以获取有关如何进行此操作的一些示例。您可以根据需要定义一个“选项卡”,无论是 2 个或 4 个空格,还是适合您的应用程序的任何内容。

于 2012-04-09T09:42:22.570 回答
0

CSV 模块提供了一个名为“DictWriter”的类,它将完全满足您的要求。你可以看看这里

于 2012-04-09T09:45:43.897 回答