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

后端 未结 6 1289
别那么骄傲
别那么骄傲 2021-01-31 12:57

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 pr

相关标签:
6条回答
  • 2021-01-31 13:39
    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).

    0 讨论(0)
  • 2021-01-31 13:40

    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
    
    0 讨论(0)
  • 2021-01-31 13:41

    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)

    0 讨论(0)
  • 2021-01-31 13:47

    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.

    0 讨论(0)
  • 2021-01-31 13:50
    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

    0 讨论(0)
  • 2021-01-31 14:03
    answer = True
    myvar = "the answer is " + str(answer)
    

    or

    myvar = "the answer is %s" % answer
    
    0 讨论(0)
提交回复
热议问题