如果这是重复的,请关闭,但是this answer没有回答我的问题,因为我想打印一个列表,而不是列表中的元素。
例如,下面是行不通的:
mylist = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
print(%3s % mylist)
期望的输出:
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
基本上,如果列表中的所有项目都是 n 位或更少,相等的间距将使每个项目在打印输出中出现 n+1 个位置。就像 C++ 中的 setw。假设 n 已知。
如果我错过了类似的 SO 问题,请随时投票结束。
请您参考如下方法:
您可以像下面的示例一样利用格式化。如果你真的需要方括号,那么你将不得不摆弄一下
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
