【发布时间】:2021-10-06 16:37:14
【问题描述】:
我知道在 Python 3.6+ 中我们可以使用 f-strings 来格式化具有宽度和精度的数字:
f"{value:{width}.{precision}}"
所以我做了以下事情:
>>> print(f"My number: {31072021:015.1f}")
My number: 00000031072021.0
现在,如果我在 {width} 说明符中的 15 之前尝试没有 0 的相同代码,那么我会得到以下结果
>>> print(f"My number: {31072021:15.1f}")
My number: 31072021.0
现在,是否可以指定我自己的填充字符而不是默认空格 或零 0 字符?
感谢您的帮助!
【问题讨论】:
-
由于答案更通用并且包含更广泛兼容的格式字符串,将其更改为
python而不是python 3.9.6不是明智之举 -
@Jo_L 感谢您的建议,我已经修改了问题。
标签: python python-3.x string-formatting number-formatting