如果我正確理解文檔,請在python 2.6.5字符串格式「{0:d}」會做同樣爲「%d」用的String.format()格式字符串的方式使用「{0:d}」格式化字符串格式爲'float'類型的對象提供未知格式代碼'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'
使用' 「{0:.0f}」 制(n)'如果你想0位小數。 – 2011-04-11 21:14:29
感謝您的解決,但它確實看起來像這是一個怪癖。 %d會做正確的事情,給我100 100.111的浮點數,但是:d不會。 – harijay 2011-04-11 21:20:07
對不起賈斯汀,我的意思是這是一個以python爲中心的怪癖 – harijay 2011-04-11 21:28:54