作者ironmanstock (钢铁人史塔克)
看板Python
标题[问题] if 的true判断 跟 C的if观念不一样?
时间Thu Jun 28 05:13:12 2018
如果
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://webptt.com/cn.aspx?n=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
1F:→ stucode: if "_" in name: 06/28 07:57
2F:→ ironmanstock: 谢谢,好用 06/28 10:12
3F:推 iphone2003: 因为只要是非零的值,转换成boolen时都是true 06/28 21:21
4F:→ iphone2003: 不过还是一楼的方法比较好 06/28 21:21
5F:推 handsomeLin: 0才是False boolean要学好 06/29 06:20
6F:推 handsomeLin: 且如果你想用条件的话 index是从0开始记得考虑0哦 06/29 06:22