2024-07-05 09:25:19 发布
网友
如果这是重复的,请关闭,但是this answer没有回答我的问题,因为我要打印列表,而不是列表中的元素。在
例如,以下内容不起作用:
mylist = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] print(%3s % mylist)
期望输出:
基本上,如果列表中的所有项都是n位或更少,那么等间距将在打印输出中给每个项n+1个点。像c++中的setw。假设n已知。在
n
n+1
setw
如果我错过了类似的问题,请随时投票结束。在
您可以使用下面的示例中的格式。如果你真的需要方括号,那你就得稍微动一下
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)
您可以使用下面的示例中的格式。如果你真的需要方括号,那你就得稍微动一下
如果其他答案都不起作用,请尝试以下代码:
相关问题 更多 >
编程相关推荐