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

我想完成以下任务

answer = True
myvar = "the answer is " + answer

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

138930 次浏览
answer = True
myvar = "the answer is " + str(answer)

or

myvar = "the answer is %s" % answer
answer = True
myvar = "the answer is " + str(answer)

Python does not do implicit casting, as implicit casting can mask critical logic errors. Just cast answer to a string itself to get its string representation ("True"), or use string formatting like so:

myvar = "the answer is %s" % answer

Note that answer must be set to True (capitalization is important).

The recommended way is to let str.format handle the casting (docs). Methods with %s substitution may be deprecated eventually (see PEP3101).

>>> answer = True
>>> myvar = "the answer is {}".format(answer)
>>> print(myvar)
the answer is True

In Python 3.6+ you may use literal string interpolation:

 >>> print(f"the answer is {answer}")
the answer is True

Using the so called f strings:

answer = True
myvar = f"the answer is {answer}"

Then if I do

print(myvar)

I will get:

the answer is True

I like f strings because one does not have to worry about the order in which the variables will appear in the printed text, which helps in case one has multiple variables to be printed as strings.

answer = True

myvar = 'the answer is ' + str(answer) #since answer variable is in boolean format, therefore, we have to convert boolean into string format which can be easily done using this

print(myvar)

answer = “True”


myvars = “the answer is” + answer


print(myvars)

That should give you the answer is True easily as you have stored answer as a string by using the quotation marks