亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Python中從字符串轉換為布爾值?

在Python中從字符串轉換為布爾值?

大話西游666 2019-12-06 07:06:38
有誰知道如何在Python中從字符串轉換為布爾值?我找到了此鏈接。但這似乎不是正確的方法。即使用內置功能等我之所以這樣問,是因為我int("string")從這里學到了。但是當嘗試bool("string")它總是返回True:>>> bool("False")True
查看完整描述

4 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

實際上,您只需將字符串與希望接受的代表true的字符串進行比較,就可以做到這一點:


s == 'True'

或檢查一堆值:


s in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']

使用以下內容時請小心:


>>> bool("foo")

True

>>> bool("")

False

空字符串的計算結果為False,但其他所有結果的計算結果為True。因此,不應將其用于任何類型的解析目的。



查看完整回答
反對 回復 2019-12-07
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

def str2bool(v):

  return v.lower() in ("yes", "true", "t", "1")

然后這樣稱呼它:


>>> str2bool("yes")

True

>>> str2bool("no")

False

>>> str2bool("stuff")

False

>>> str2bool("1")

True

>>> str2bool("0")

False

顯式處理真假:


您還可以使函數顯式地檢查True單詞列表和False單詞列表。然后,如果它不在兩個列表中,則可能引發異常。



查看完整回答
反對 回復 2019-12-07
  • 4 回答
  • 0 關注
  • 1131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號