首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中,如何在字符串中格式化布尔值?

在Python中,如何在字符串中格式化布尔值?
EN

Stack Overflow用户
提问于 2010-02-14 06:02:12
回答 4查看 187.1K关注 0票数 182

我看我不能这么做:

代码语言:javascript
复制
"%b %b" % (True, False)

在Python中。我猜%b是b(oolean)。有这样的东西吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-14 06:07:31

代码语言:javascript
复制
>>> print "%r, %r" % (True, False)
True, False

这并不是特定于布尔值的- %r在参数上调用__repr__方法。%s (用于str)也应该可以工作。

票数 265
EN

Stack Overflow用户

发布于 2010-02-14 06:06:22

如果您希望True False使用:

代码语言:javascript
复制
"%s %s" % (True, False)

因为str(True)'True',而str(False)'False'

或者,如果您想要使用1 0

代码语言:javascript
复制
"%i %i" % (True, False)

因为int(True)1,而int(False)0

票数 76
EN

Stack Overflow用户

发布于 2015-01-12 21:04:35

您还可以使用string的Formatter class

代码语言:javascript
复制
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);

以下是结果

代码语言:javascript
复制
True False
True False
1 0
1.000000 0.000000
1.000000e+00 0.000000e+00

某些%-format类型说明符(%r%i)不可用。有关详情,请参阅Format Specification Mini-Language

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2259228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档