gpt4 book ai didi

python - 使用 python 将列表打印到 .txt 文件中的表的有效方法

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:42 25 4
gpt4 key购买 nike

我想创建一个文本文件,其中包含一个从列表创建的表格。但是,我不想做这样的事情:

import string
print >> textfile, string.rjust(listname[0],3), string.rjust(listname[1],3),

下面的代码演示了我想做的事情的想法,但不起作用:

import string
listname = ['test1','test2','test3']
i=0
for i in range(0,3):
print >> textfile, string.rjust(listname[i],5)

我希望输出看起来完全像这样:

test1   test2   test3

这就是我正在尝试做的事情以及它在我脑海中的意义,但显然这不会(并且不会)起作用。

我已经使用 join() 函数很好地打印列表,但我无法获得适合表格的间距。

有什么想法吗?

最佳答案

如果我对问题的理解正确,你可以这样做...

>>> def print_table():
... headers = ['One', 'Two', 'Three']
... table = [['test1', 2, 3.0],
... ['test4', 5, 6.0],
... ['test7', 8, 9.0],
... ]
... print ''.join(column.rjust(10) for column in headers)
... for row in table:
... print ''.join(str(column).rjust(10) for column in row)
...
>>>
>>> print_table()
One Two Three
test1 2 3.0
test4 5 6.0
test7 8 9.0
>>>

不需要 string 模块或整数索引到表中。

为清楚起见,我已按标准输出,但您可以同样轻松地写入文件。

关于python - 使用 python 将列表打印到 .txt 文件中的表的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com