python - 字符串格式为 "{0:d}".format 为类型为 'd' 的对象提供未知格式代码 'float'

标签 python string-formatting

如果我正确理解了文档,在 python 2.6.5 中,字符串格式“{0:d}”将与使用 String.format() 格式化字符串的方式“%d”一样

" I have {0:d} dollars on me ".format(100.113)

应该打印“我身上有 100 美元”

但是我得到了错误:

ValueError: Unknown format code 'd' for object of type 'float'

其他格式操作确实有效。例如。

>>> "{0:e}".format(112121.2111)
'1.121212e+05'

最佳答案

该错误表示您将 float 传递给需要整数的格式代码。 请改用 {0:f}。因此:

"I have {0:f} dollars on me".format(100.113)

将给予:

'I have 100.113000 dollars on me'

关于python - 字符串格式为 "{0:d}".format 为类型为 'd' 的对象提供未知格式代码 'float',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627605/

相关文章:

python - Vincenty 距离变换为数组

javascript - 通过 JavaScript 将 textarea 换行符转换为 <p> 和 <br/> 标签

Python 问题 : TypeError: unhashable type: 'slice' during web scraping

python - 如何循环通过 div 类以访问其中的 li 类?

python - 如何从我的 Python Spark 脚本中登录

python - 如何在pytorch中定义具体数量的卷积核/过滤器?

c# - 在 .Net 中为复数形式附加 's' 的巧妙方法(语法糖)

java - java中的数字格式

c++ - 实现与 <<? 一起使用的有界字符串格式化运算符的有效方法

python 更改数字格式 ndarray 许多位