回答
>>> 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. 格式布尔列
- 3. Python中的布尔值
- 4. Python中的布尔值
- 5. Groovy - 格式化布尔表达式
- 6. 如何使用布尔值格式化if then语句
- 7. 在布尔变化
- 8. 使用布尔值在XSLT中格式化字符串
- 9. 布尔简化
- 10. 操纵布尔值串化
- 11. 如何将正确的表达式写入布尔值? (无法从布尔值转换为布尔值)
- 12. 如何初始化布尔值?
- 13. 简化布尔表达式
- 14. 简化布尔表达式
- 15. 简化布尔表达式
- 16. 简化布尔表达式
- 17. Pythonic方式初始化布尔值
- 18. 布尔Python值混淆
- 19. Python递归 - 布尔值
- 20. Python更改布尔值
- 21. 如何将布尔转换可空布尔(布尔?)
- 22. 流程布尔型,布尔值和布尔型
- 23. 如何输入布尔值并返回为布尔值?
- 24. 如何从一组布尔值返回单个布尔值?
- 25. 如何使用BeanUtils copyProperties从布尔值复制到布尔值?
- 26. 如何将C的布尔值更改为mac上的布尔值python
- 27. 与sqlite的布尔的布尔值
- 28. 布尔值与tinyint(1)在MySQL中的布尔值
- 29. 如何排序布尔值
- 30. 如何返回布尔值?
你想得到的结果是什么?真假?那么你想要'%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