Python格式化整数(小数点前后的固定数字)

新手上路,请多包涵

我想知道在格式化整数时是否可以同时使用两种格式选项。

我知道我可以使用波纹管来包括零位

varInt = 12

print(
    "Integer : " +
    "{:03d}".format(varInt)
)

获得输出“整数:012”

我可以使用以下内容来包含小数位

varInt = 12

print(
    "Integer : " +
    "{:.3f}".format(varInt)
)

获得输出“整数:12.000”

但是是否可以同时使用它们来获得输出“整数:012.000”

原文由 TheLovelySausage 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 396
2 个回答
varInt = 12

print(
    "Integer : " +
    "{:07.3f}".format(varInt)
)

输出:

 Integer : 012.000


7 是 字段宽度,包括小数点。

原文由 Andy 发布,翻译遵循 CC BY-SA 3.0 许可协议

您不仅可以像这样指定 最小 长度和小数点:

 "{:07.3f}".format(12)

您甚至可以像这样将它们作为参数提供:

 "{:0{}.{}f}".format(12, 7, 3)

原文由 John La Rooy 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题