【问题标题】:python join lambda what is the % doing? [duplicate]python join lambda % 在做什么? [复制]
【发布时间】:2021-07-29 02:37:27
【问题描述】:
a = [
    [1,212,-13],
    [41,5,614],
    [7,8,91]
]
print "\n".join(
    map(
        lambda row:
            " ".join(map(
                lambda y: "%4d" % y,
                row
            )),
        a
    )
)
# OUT:
#   1  212  -13
#  41    5  614
#   7    8   91

lambda y: %4d % y 行,我想知道 % y 在做什么。我知道“%4d”给出了 4 个单位的空间。

感谢您的帮助

【问题讨论】:

  • 它是一个字符串运算符,不是 lambda 表达式的一部分(至少,它只是 lambda 表达式的一部分,因为它是构成主体的表达式的一部分;它不是特定于 lambda表达)。 "%4d" % 5 == ' 5'

标签: python lambda


【解决方案1】:

它的作用与以下相同:

'{}'.format(string)
# or
f'{string}'

%d 表示整数,%s 表示字符串。

这是一个解释它的网站What does %s mean in a Python format string?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2013-11-03
    • 2012-04-09
    • 1970-01-01
    • 2022-12-08
    • 2016-03-22
    相关资源
    最近更新 更多