簡體   English   中英

使用小寫的布爾值到字符串

[英]Boolean to string with lowercase

str.format()方法可以打印沒有大寫字符串的布爾參數嗎?

我不能使用str(myVar).lower()作為格式的參數,因為我想在myVar不是布爾值時保留字母的大小寫。

請不要發布帶有條件檢查變量值的解決方案。

我感興趣的是有可能寫下面的內容:

"Bla bla bla {}".format(myVar)

從而使輸出變為"Bla bla bla true"myVar == True"Bla bla bla false"myVar == false

你可以使用這樣的表達式

str(myVar).lower() if type(myVar) is bool else myVar

試試你可以打電話給的lambda:

>>> f = lambda x: str(x).lower() if isinstance(x, bool) else  x
>>> 'foo {} {}'.format(f(True), f('HELLO'))
'foo true HELLO'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM