首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中将布尔值连接到字符串?

如何在Python中将布尔值连接到字符串?
EN

Stack Overflow用户
提问于 2012-05-09 12:21:57
回答 6查看 131.5K关注 0票数 84

我想要完成以下工作

代码语言:javascript
复制
answer = True
myvar = "the answer is " + answer

并将myvar的值设置为“答案为真”。我非常确定你可以在Java中做到这一点。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-09 12:30:59

推荐的方式是让str.format处理类型转换(docs)。具有%s替换的方法最终可能会被弃用(请参阅PEP3101)。

代码语言:javascript
复制
>>> answer = True
>>> myvar = "the answer is {}".format(answer)
>>> print(myvar)
the answer is True

在Python 3.6+中,您可以使用literal string interpolation

代码语言:javascript
复制
 >>> print(f"the answer is {answer}")
the answer is True
票数 25
EN

Stack Overflow用户

发布于 2012-05-09 12:25:09

代码语言:javascript
复制
answer = True
myvar = "the answer is " + str(answer)

Python不进行隐式转换,因为隐式转换可以掩盖关键的逻辑错误。只需将答案强制转换为字符串本身即可获得其字符串表示形式("True"),或者使用如下格式的字符串:

代码语言:javascript
复制
myvar = "the answer is %s" % answer

请注意,答案必须设置为True (大小写很重要)。

票数 134
EN

Stack Overflow用户

发布于 2012-05-09 12:23:44

代码语言:javascript
复制
answer = True
myvar = "the answer is " + str(answer)

代码语言:javascript
复制
myvar = "the answer is %s" % answer
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10509803

复制
相关文章

相似问题

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