【问题标题】:Python3: Replacing fields using .format() "{1:>2}"Python3:使用 .format() "{1:>2}" 替换字段
【发布时间】:2019-06-18 10:56:01
【问题描述】:

真的只是一个快速的,我现在正在学习 Python3,看到这个 {1:>2} 用于替换字段。我想知道是否有人可以解释它在这里做了什么:

for i in range(2, 13):
    for j in range(1, 13):
        print("{1:>2} times {0} is {2}".format(i, j, i * j))
    print("=" * 20)

它本质上是在说明 i>j 吗?

【问题讨论】:

    标签: python python-3.x string formatting


    【解决方案1】:

    :>2 用于向左侧添加填充

    print("{1:>2} times {0} is {2}".format(i, j, i * j))
    

    您的信息是:

    {1:>2} times {0} is {2}".format(i, j, i * j)
    

    指标如下:

    0 = i
    1 = j
    2 = i * j
    

    如果语句是:

    {1} times {0} is {2}".format(i, j, i * j)
    

    它会评估为

    j times i is i * j
    

    :>2 是添加填充的内容 - 请注意您的打印格式都很好:

    ====================
     9 times 4 is 36
    10 times 4 is 40
    

    与此相反:

    ====================
    9 times 12 is 108
    10 times 12 is 120
    

    【讨论】:

    最近更新 更多