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