Python整数格式化

时间:2015-08-14 15:11:39

标签: python string-formatting

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

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

varInt = 12

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

获取输出"整数:012"

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

varInt = 12

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

获取输出"整数:12.000"

但是可以将它们一起使用以获得输出"整数:012.000"

2 个答案:

答案 0 :(得分:8)

varInt = 12

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

输出:

Integer : 012.000

7是字段宽度并包含小数点。

答案 1 :(得分:4)

当然,开头的数字是输出字符串的最小长度,因此也包括小数部分和小数点。

>>> "{:07.3f}".format(12)
'012.000'