Python如何在列中写入数据块?

Python如何在列中写入数据块?,python,Python,我想将数据块写入txt或csv文件。 这些数据块作为子列表包含在 data=[[('a1','b1'),('c1','d1')], [('a2','b2'),('c2','d2'),('e2','f2')], [('a3','b3'),('c3','d3'),('e3','f3')]] 我希望块显示在由制表符分隔的列集合中。 有什么想法吗? 谢谢你, Jim查看文档中的一些示例,了解如何进行此操作。您可以根据自己的意愿定义一个“选项卡”,无论它是2个空格还是4个空格,或

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

data=[[('a1','b1'),('c1','d1')],
      [('a2','b2'),('c2','d2'),('e2','f2')],
      [('a3','b3'),('c3','d3'),('e3','f3')]]
我希望块显示在由制表符分隔的列集合中。
有什么想法吗?
谢谢你,

Jim

查看文档中的一些示例,了解如何进行此操作。您可以根据自己的意愿定义一个“选项卡”,无论它是2个空格还是4个空格,或者任何适合您的应用程序的选项。

查看文档中的一些示例,了解如何进行此操作。您可以根据自己的意愿定义一个“选项卡”,无论是2个或4个空格,还是适合您的应用程序的任何内容。

CSV模块提供了一个名为“DictWriter”的类,它将完全满足您的要求。
>>> 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

您可以查看一下

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

该示例是如何删除的?抱歉,我删除了该示例,因为它看起来没有格式化,而且我认为它可能会令人困惑。欢迎使用该示例!确保通过单击问题旁边的复选标记将答案标记为已接受。该示例是如何被删除的?抱歉,我删除了该示例,因为它看起来没有格式化,并且我认为它看起来很混乱。欢迎使用此选项!通过单击问题旁边的复选标记,确保将答案标记为已接受。