繁体   English   中英

使用 integer 的位数向 Python 3 格式字符串添加空格

[英]Adding whitespaces to Python 3 format string using number of digits of integer

遵循问题: 如何在 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。 因为你的长度总是和你的字符串一样长,所以你永远不会看到额外的空格。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM