【问题标题】:What does {:4} mean in this matrix printing solution in python?{:4} 在 python 中的这个矩阵打印解决方案中是什么意思?
【发布时间】:2017-02-05 11:19:13
【问题描述】:

在这里提出的问题的解决方案printing a two dimensional array in python 我无法弄清楚解决方案的 {:4} 部分究竟意味着什么。我已经尝试过这个打印语句,它似乎工作得很好,但是对于我有非常大的矩阵的情况,我想确保我没有添加或分割有价值的信息。

【问题讨论】:

  • 哦,太棒了!这很有意义。谢谢。
  • @ZdaR:“打印输出最多为 4 个字符”。我认为您的意思是最低。如果出现超过 4 个字符,则它们将出现在最终字符串中,如果少于 4 个,则它们将被填充。该数字是最小字段宽度,就像在printf "%4s" 中一样。试试"{:4}".format("123456")。正如文档所说:“width 是定义最小字段宽度的十进制整数。docs.python.org/3/library/string.html#formatspec

标签: python arrays matrix printing slice


【解决方案1】:

它与输出中的填充和对齐有关。它类似于在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 左侧的单个空格与0 左侧的两个空格。也就是说,每个数字的宽度为 3 个字符。

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

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

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 2018-04-06
    • 2011-08-15
    • 2015-01-30
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多