Python中的Python传递格式说明符

时间:2012-09-14 00:53:40

标签: python string-formatting

我有一个包含.10的字符串变量我想格式化它打印出0.10。 有没有办法我可以以某种方式将所需的字符串格式传递给变量,并相应地变量格式。

离。

.10变为0.10(格式化0.00)
.10变为0.100(格式化0.000)
50.10变为50.1(格式化0.0)

我使用的python版本是2.4。

2 个答案:

答案 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'

参考:Python 2.4.4, §2.3.6.2 String Formatting Operations

答案 1 :(得分:1)

>>> '%.2f' % (float('.10'),)
'0.10'