在 python 的矩阵打印解决方案中 {:4} 是什么意思?

What does {:4} mean in this matrix printing solution in python?

在此处提出的问题的解决方案中 printing a two dimensional array in python 我无法弄清楚解决方案的 {:4} 部分的确切含义。我试过这个 print 语句,它似乎工作得很好,但对于我有非常大的矩阵的情况,我想确保我没有添加或切片有价值的信息。

它与输出中的填充和对齐有关。它类似于 cawk 等中的 printf 函数中的填充。它为每个打印元素提供 n 的宽度,其中 n{:n}.

''.join('{:3}'.format(x) for x in range(100))

将输出:

'  0  1  2  3  4  5 ... 95 96 97 98 99'

请注意 99 左侧的单个 space 与 0 左侧的两个 space。也就是说,每个数字的宽度为3个字符。

您也可以使用更传统的语法实现类似的效果。

''.join('%3s' % x for x in range(100))