python:在将浮点转换为字符串时,强制在点后加两个零

python:在将浮点转换为字符串时,强制在点后加两个零,python,string,floating-point,Python,String,Floating Point,我目前正试图强制python在将浮点转换为字符串后保留两个零,即: 150.00而不是150.0 我对python不是很有经验,因此只能想到一种蛮力方法来实现这一点。是否有内置的功能来执行此操作 谢谢 或 有关字符串格式的介绍,请参阅和此处提供的链接 >>> "%.02f" % 150 '150.00' 编辑:刚刚测试过,实际上在3.2中可以工作。它也适用于较旧版本的Python,而format方法则不适用——不过,在可能的情况下,最好升级并使用format方法。如果无法升级

我目前正试图强制python在将浮点转换为字符串后保留两个零,即:

150.00而不是150.0

我对python不是很有经验,因此只能想到一种蛮力方法来实现这一点。是否有内置的功能来执行此操作

谢谢

有关字符串格式的介绍,请参阅和此处提供的链接

>>> "%.02f" % 150
'150.00'

编辑:刚刚测试过,实际上在3.2中可以工作。它也适用于较旧版本的Python,而format方法则不适用——不过,在可能的情况下,最好升级并使用format方法。如果无法升级,请使用此选项。

这在Python 3.x中也适用。虽然推荐使用新的格式语法,但它甚至没有被弃用。是的,只是测试了3.2,因为我不确定。我自己更喜欢这种格式,而不是新的数字格式,因为它看起来更干净。虽然我想这是我应该戒掉的习惯。。。。此外,这种方法适用于较旧版本的python,而其格式则不适用——例如,这在您仍停留在Python2.4上的系统上非常有用,只要它没有被弃用,并且适合您的需要,我看不出有太多理由放弃使用旧语法。谢谢,我想我运行的是一个非常旧的python版本,这很管用!嗯,我得到错误“AttributeError:'str'对象没有属性'format'”,我需要导入一些特殊的内容吗?谢谢您似乎正在使用一些比较旧的Python版本。这种语法是在Python2.6中引入的。如果您使用的是较旧版本的Python,则没有格式方法,例如2.4。如果你不能升级你的python版本,那么我发布的方法将起作用,尽管升级和使用它是首选。啊,准备好了,谢谢,我想我运行的python版本不支持格式。不要忘记python 2.6兼容性的字段号;)
>>> format(150, ".2f")
'150.00'
>>> "%.02f" % 150
'150.00'