看板 Python 關於我們 聯絡資訊
如果 name="00623.jpg" if name.find("_"): print "find _ " 竟然可以印出 find , 沒找到底線,不是會返回 -1值嗎? 一定要寫成 if name.find("_") > 0 才可以嗎? 直覺上find應該直接用就可以判斷找到與否, 但事實上還要做一個比對的動作, 請問有沒有其他find方法可以直接返回true false的, 不然find還有加上一個比較的動作,感覺上有點不方便.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.235.51 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1530133997.A.5D0.html ※ 編輯: ironmanstock (111.251.235.51), 06/28/2018 05:17:17 ※ 編輯: ironmanstock (118.166.175.89), 06/28/2018 06:39:46
stucode: if "_" in name: 06/28 07:57
ironmanstock: 謝謝,好用 06/28 10:12
iphone2003: 因為只要是非零的值,轉換成boolen時都是true 06/28 21:21
iphone2003: 不過還是一樓的方法比較好 06/28 21:21
handsomeLin: 0才是False boolean要學好 06/29 06:20
handsomeLin: 且如果你想用條件的話 index是從0開始記得考慮0哦 06/29 06:22