In [3]: print "%r"%(1==2)
False
這類作品:
In [2]: formatted_str = "{0:1.2f}".format(1==2)
In [3]: formatted_str
Out[3]: '0.00'
但是:
In [5]: formatted_str = "{0:r}".format(1==2)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-5-b136410cc311> in <module>()
----> 1 formatted_str = "{0:r}".format(1==2)
ValueError: Unknown format code 'r' for object of type 'bool'
你如何讓.format()
爲bool打印「True」或「False」?
這是一個很好的答案。我喜歡你如何突出顯示轉換修飾符標誌並解釋說'!'是一個_separator_。我覺得你在閱讀這個答案之前已經比我能夠更好地理解我對格式迷你語言的理解。從我+1。 – mgilson 2014-09-12 18:11:59
@mgilson:我對所有這些作品都有正確的條款嗎?我沒有問題,記住如何使用它們,但記住什麼叫他們是另一回事... – abarnert 2014-09-12 18:14:11
不知道:) - 他們甚至可能沒有名字(前現在)。我用的是「轉換修正標誌」如此罕見,我需要我想要它...... – mgilson 2014-09-12 18:16:54