Python3:使用.format()“ {1:> 2}”替换字段

时间:2019-06-18 10:56:01

标签: python python-3.x string formatting

真的,我现在正在学习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吗?

1 个答案:

答案 0 :(得分: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