pythonstringcastingbooleanconcatenation

How do I concatenate a boolean to a string in Python?


I want to accomplish the following

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

and have myvar's value be "the answer is True". I'm pretty sure you can do this in Java.


Solution

  • 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