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

tra*_*097 68 python string casting boolean concatenation

我想完成以下任务

answer = True
myvar = "the answer is " + answer
Run Code Online (Sandbox Code Playgroud)

并且myvar的值是"答案是真的".我很确定你可以用Java做到这一点.

And*_*ter 116

answer = True
myvar = "the answer is " + str(answer)
Run Code Online (Sandbox Code Playgroud)

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

myvar = "the answer is %s" % answer
Run Code Online (Sandbox Code Playgroud)

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


wim*_*wim 13

推荐的方法是让我们str.format处理转换(docs).%s取代的方法最终可能会被弃用(参见PEP3101).

>>> answer = True
>>> myvar = "the answer is {}".format(answer)
>>> print(myvar)
the answer is True
Run Code Online (Sandbox Code Playgroud)


Squ*_*zic 7

answer = True
myvar = "the answer is " + str(answer)
Run Code Online (Sandbox Code Playgroud)

要么

myvar = "the answer is %s" % answer
Run Code Online (Sandbox Code Playgroud)