我试图通过以下方式在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}
会添加太多零。
答案 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))