我有一个包含.10的字符串变量我想格式化它打印出0.10。
有没有办法我可以以某种方式将所需的字符串格式传递给变量,并相应地变量格式。
离。
.10变为0.10(格式化0.00)
.10变为0.100(格式化0.000)
50.10变为50.1(格式化0.0)
我使用的python版本是2.4。
答案 0 :(得分:2)
如果您希望格式变化:
>>> '%.*f' % (1,.1)
'0.1'
>>> '%.*f' % (2,.1)
'0.10'
>>> '%.*f' % (3,.1)
'0.100'
>>> '%*.*f' % (5,3,.1)
'0.100'
>>> '%*.*f' % (5,2,.1)
' 0.10'
>>> '%*.*f' % (5,1,.1)
' 0.1'
答案 1 :(得分:1)
>>> '%.2f' % (float('.10'),)
'0.10'