Python格式化前导零和可选小数

时间:2018-01-23 22:56:08

标签: python

我试图通过以下方式在Python中格式化一些数字:

(number) -> (formatted number)
1 -> 01
10 -> 10
1.1 -> 01.1
10.1 -> 10.1
1.1234 -> 01.1

我可以使用哪种格式规范?

我尝试过:{:04.1f}如果没有小数部分,则无法正常工作,而{:0>2}仅适用于整数,{:0.2g}来关闭但不添加前导零,如果没有小数部分,{:0>4.2g}会添加太多零。

3 个答案:

答案 0 :(得分:5)

由于您不希望特殊情况下出现小数点,因此没有格式规则。

解决方法:

myrm() { rm "$1"*; }

答案 1 :(得分:1)

哈金回答:

{{1}}

另外两个答案都是优秀的IMO。这只是一种不同的方法。

答案 2 :(得分:1)

我会分析您的数字是整数还是浮点数:

if isinstance(number, int):
    print('{:0>2}'.format(number))
elif isinstance(number, float):
    print('{:04.1f}'.format(number))