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

时间:2012-05-09 04:21:57

标签: python string casting boolean concatenation

我想完成以下

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

并且myvar的值为“答案为真”。我很确定你可以用Java做到这一点。

7 个答案:

答案 0 :(得分:104)

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

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

myvar = "the answer is %s" % answer

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

答案 1 :(得分:11)

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

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

答案 2 :(得分:7)

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

myvar = "the answer is %s" % answer

答案 3 :(得分:1)

使用所谓的f字符串:

print(myvar)

然后,如果我做

the answer is True

我会得到:

Advanced Parameters > Import

我喜欢f字符串,因为人们不必担心变量在打印文本中出现的顺序,这有助于万一将多个变量打印为字符串。

答案 4 :(得分:1)

answer =正确

myvar ='答案为'+ str(answer)#由于answer变量为布尔格式,因此,我们必须将布尔值转换为字符串格式,可以轻松地使用

print(myvar)

答案 5 :(得分:0)

在最新版本的Python(3.7.0)中,引入了f字符串。

注意:

boolean = True
output = 'The answer is' + boolean

无法工作,因为布尔值不能被并置为字符串。

使用f字符串,您可以创建boolean的字符串版本并将其一并化为输出字符串,如下所示:

boolean = True
output = f'The answer is {boolean}'

要使用f字符串,请将变量(任何类型)放在花括号 {} 中,并在字符串前面放置 f (如上所示)

  

注意:这也适用于整数和其他可以是   解析到print()函数中。

答案 6 :(得分:-2)

answer = “True”

myvars = “the answer is” + answer

print(myvars)

这应该很容易为您提供答案,因为您已经使用引号将答案存储为字符串