har*_*jay 18 python string-formatting
如果我理解正确的文档,在python 2.6.5中,字符串格式"{0:d}"将与"%d"一样使用String.format()格式化字符串的方式
" I have {0:d} dollars on me ".format(100.113)
Run Code Online (Sandbox Code Playgroud)
应该打印"我有100美元对我"
但是我得到错误:
ValueError:类型为'float'的对象的未知格式代码'd'
其他格式操作确实有效.例如.
>>> "{0:e}".format(112121.2111)
'1.121212e+05'
Run Code Online (Sandbox Code Playgroud)
Jus*_*ugh 22
该错误表示您正在将float传递给期望整数的格式代码.请{0:f}改用.从而:
"I have {0:f} dollars on me".format(100.113)
Run Code Online (Sandbox Code Playgroud)
会给:
'I have 100.113000 dollars on me'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31830 次 |
| 最近记录: |