回答
>>> print "%r, %r" % (True, False)
True, False
这是不特定于布尔值 - %r
呼吁参数的__repr__
方法。 %s
(对于str
)也应该有效。
'%r'和'%s'之间的主要区别是什么? – Stallman 2015-09-13 08:17:57
我总是有这种想法,但如果我错了,请纠正我。 %s(因此str())旨在尽可能透明地为人类表示对象。 %r(并因此repr())旨在尽可能透明地表示python的对象。例如,'print(str(“foo”))'只在新行上打印'foo'。 'print(repr(“foo”))'然而在新行上打印''foo'',包括引号,因为这就是你需要输入python解释器来获取相应对象到python中的参数。 – bobismijnnaam 2015-11-21 13:35:19
如果你想使用True False
:
"%s %s" % (True, False)
因为str(True)
是'True'
和str(False)
为'False'
。
,或者如果你想使用1 0
:
"%i %i" % (True, False)
因为int(True)
是1
和int(False)
是0
。
你也可以使用字符串
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);
这些的Formatter class是结果
True False
True False
1 0
1.000000 0.000000
1.000000e+00 0.000000e+00
一些%
-format类型说明符(%r
,%i
)所不具备的。详情请参阅Format Specification Mini-Language
- 1. 格式布尔列
- 2. Python中的布尔值
- 3. 在布尔变化
- 4. 布尔简化
- 5. 操纵布尔值串化
- 6. 如何将正确的表达式写入布尔值? (无法从布尔值转换为布尔值)
- 7. 简化布尔表达式
- 8. 简化布尔表达式
- 9. 简化布尔表达式
- 10. Python更改布尔值
- 11. 流程布尔型,布尔值和布尔型
- 12. 如何将布尔转换可空布尔(布尔?)
- 13. 如何输入布尔值并返回为布尔值?
- 14. 如何使用BeanUtils copyProperties从布尔值复制到布尔值?
- 15. 如何将C的布尔值更改为mac上的布尔值python
- 16. 与sqlite的布尔的布尔值
- 17. 在Python中使用布尔值循环
- 18. 布尔值与tinyint(1)在MySQL中的布尔值
- 19. 布尔值
- 20. XSLT布尔值
- 21. 如何返回布尔值?
- 22. Null值 - 布尔表达式
- 23. 如何在C++中改变布尔值?
- 24. 如何在jqgrid中使用clickableCheckBox格式化程序查找布尔列值
- 25. 用布尔替换布尔值的正则表达式
- 26. 布尔逻辑[布尔]
- 27. System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
- 28. java:布尔instanceOf布尔?
- 29. Python布尔语句
- 30. Python布尔帮助!
你想得到的结果是什么?真假?那么你想要'%s'。 %b,当它存在时,用于二进制(如在基数2中)。 – 2010-02-13 22:05:39
何是的! “%s”似乎工作得很好。回答这个问题并得到一个答案。我曾经做过“%s”%str(False)。耻辱我:) – 2010-02-13 22:07:43
链接到相关文档:http://docs.python.org/library/stdtypes.html#string-formatting-operations – bernie 2010-02-13 23:07:58