0

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

前任。

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

我使用的python版本是2.4。

4

2 回答 2

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 字符串格式化操作

于 2012-09-14T01:25:41.213 回答
1
>>> '%.2f' % (float('.10'),)
'0.10'
于 2012-09-14T00:56:43.877 回答