在python中打印等距列表最干净的方法是什么?

2024-07-05 09:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这是重复的,请关闭,但是this answer没有回答我的问题,因为我要打印列表,而不是列表中的元素。在

例如,以下内容不起作用:

mylist = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
print(%3s % mylist)

期望输出:

^{pr2}$

基本上,如果列表中的所有项都是n位或更少,那么等间距将在打印输出中给每个项n+1个点。像c++中的setw。假设n已知。在

如果我错过了类似的问题,请随时投票结束。在


Tags: answer元素列表投票thisprint间距打印输出
3条回答

您可以使用下面的示例中的格式。如果你真的需要方括号,那你就得稍微动一下

lst = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

frmt = "{:>3}"*len(lst)

print(frmt.format(*lst))
  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
items=range(10)
''.join(f'{x:3}' for x in items)
'  0  1  2  3  4  5  6  7  8  9'

如果其他答案都不起作用,请尝试以下代码:

    output = ''
    space = ''
    output += str(list[0])
    for spacecount in range(spacing):
        space += spacecharacter
    for listnum in range(1, len(list)):
        output += space
        output += str(list[listnum])
    print(output)

相关问题 更多 >