使用整数位数向Python 3格式字符串添加空白



以下为问题:如何在Python 3 中以字符串格式设置空格

为什么第一个有效,而第二个无效?

string='Hello World!'
length = 20
print('{1:>{0}}'.format(length, string))

结果在:Hello World!

string='Hello World!'
length = len(string)
print('{1:>{0}}'.format(length, string))

结果在:Hello World!

这两个片段应该都能正常工作。您收到不同输出的原因是,第一个示例中的长度为20,第二个示例中为12。由于你的长度总是和你的字符串一样长,你永远不会看到额外的空白。

在打印语句中,长度变量是输出字符串的总长度。它包括空格和字符串。在第一种情况下,20是总长度(8个空格+12个字符(。在第二种情况下,总长度等于字符串的长度。因此,它在这两种情况下都起作用。

最新更新