Python 字符串格式和填充

问题描述 投票:0回答:2

我想知道Python> 3.6中是否有一种方法,使用f字符串来实现以下目标:我有一个数字

2451545.00000
,我想将其打印为
%.5f
,但同时我想使其居中对齐,例如使用 f 字符串
{' '}^{20}
。有没有办法通过单个命令来实现这一点,例如
{2451545.00000:.5{' '}^{20}}
或类似的命令?

提前谢谢您!

python command padding floating f-string
2个回答
2
投票

您可以在 f 字符串中使用

^

num = 2451545.00000
print(repr(f"{num:^20.5f}")) # '   2451545.00000    '

您可以阅读doc以获取相关信息。

^
被列为“对齐”选项。


2
投票

我认为你想要的可以写成如下:

我的号码 = 2451545.00000000 my_string = f"{my_number:^20.5f}" 打印(我的字符串)

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.