2013-11-23 39 views
0

我试图用更精确的数字显示数字。'模块'对象没有属性'格式'

import string  
print string.format(" %.5f", 0.5) 

但是这一次把我的错误:AttributeError的:“模块”对象有没有属性“格式” 有什么错吗?

回答

4

使用%运营商或str.format

>>> "%.5f" % 0.5 
'0.50000' 
>>> "{:.5f}".format(0.5) 
'0.50000' 
>>> 
+0

谢谢falsetru!操作比我的清晰得多。但是string.format的用法有问题吗? – user3023475

+0

@ user3023475,'string'模块中没有'format'函数。 – falsetru

0

falsetru的答案是正确的。 string.format看起来像一个Java语法。 %在速度上的性能比str.format好得多,而后者在格式化方面提供了更专业的打字灵活性。

+0

谢谢lennon310。我只是看到人们在某处使用string.format,但不记得:) – user3023475

相关问题