我看我不能这么做:
"%b %b" % (True, False)
在Python中。我猜%b
是b(oolean)。有这样的东西吗?
发布于 2010-02-14 06:07:31
>>> print "%r, %r" % (True, False)
True, False
这并不是特定于布尔值的- %r
在参数上调用__repr__
方法。%s
(用于str
)也应该可以工作。
发布于 2010-02-14 06:06:22
如果您希望True False
使用:
"%s %s" % (True, False)
因为str(True)
是'True'
,而str(False)
是'False'
。
或者,如果您想要使用1 0
:
"%i %i" % (True, False)
因为int(True)
是1
,而int(False)
是0
。
发布于 2015-01-12 21:04:35
您还可以使用string的Formatter class
print "{0} {1}".format(True, False);
print "{0:} {1:}".format(True, False);
print "{0:d} {1:d}".format(True, False);
print "{0:f} {1:f}".format(True, False);
print "{0:e} {1:e}".format(True, False);
以下是结果
True False
True False
1 0
1.000000 0.000000
1.000000e+00 0.000000e+00
某些%
-format类型说明符(%r
、%i
)不可用。有关详情,请参阅Format Specification Mini-Language
https://stackoverflow.com/questions/2259228
复制相似问题