使用小写的布尔值到字符串

tub*_*anz 8 python string format boolean lowercase

str.format()方法可以打印没有大写字符串的布尔参数吗?

我不能str(myVar).lower()用作格式的参数,因为我想在myVar不是布尔值时保留字母的大小写.

请不要发布带有条件检查变量值的解决方案.

我感兴趣的是有可能写下面的内容:

"Bla bla bla {}".format(myVar)
Run Code Online (Sandbox Code Playgroud)

使得输出变为"Bla bla bla true"myVar == True"Bla bla bla false"myVar == false

Joh*_*ooy 7

你可以使用这样的表达式

str(myVar).lower() if type(myVar) is bool else myVar
Run Code Online (Sandbox Code Playgroud)

  • `isinstance(myVar,bool)`是首选,即使`bool`不能进一步子类化. (3认同)