[英]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.