我试图用更精确的数字显示数字。'模块'对象没有属性'格式'
import string
print string.format(" %.5f", 0.5)
但是这一次把我的错误:AttributeError的:“模块”对象有没有属性“格式” 有什么错吗?
我试图用更精确的数字显示数字。'模块'对象没有属性'格式'
import string
print string.format(" %.5f", 0.5)
但是这一次把我的错误:AttributeError的:“模块”对象有没有属性“格式” 有什么错吗?
使用%
运营商或str.format
:
>>> "%.5f" % 0.5
'0.50000'
>>> "{:.5f}".format(0.5)
'0.50000'
>>>
falsetru的答案是正确的。 string.format
看起来像一个Java语法。 %
在速度上的性能比str.format
好得多,而后者在格式化方面提供了更专业的打字灵活性。
谢谢lennon310。我只是看到人们在某处使用string.format,但不记得:) – user3023475
谢谢falsetru!操作比我的清晰得多。但是string.format的用法有问题吗? – user3023475
@ user3023475,'string'模块中没有'format'函数。 – falsetru