我期望返回0。是-1簡單地等於false?有一段時間我以爲是因爲0是字符串中的位置(索引?),但是-1也是。雖然我知道只要記住這就是查找操作的工作方式就足夠了,但我想知道是否有更深入的解釋,或者這是我在學習時會繼續遇到的常見問題。爲什麼find函數在python中返回-1時,搜索字符串並找不到匹配?
0
A
回答
0
查找方法的目標是返回索引值,該索引值(對於所有實際目的)將程序員想要視爲正數。在這種情況下,任何負值意味着函數找不到特定的元素。
之所以真或假是不使用的,只是爲了避免成千上萬TypeError
小號
+0
如果您只需要'True'或'False',那麼就使用'in'。 –
0
@jonrsharpe的,我相信您的評論回答我的問題最好的。雖然-1是一個索引,但find函數在成功時始終返回非負索引,否則返回-1。
相關問題
- 1. 在Python中搜索通配符的字符串並返回匹配位置
- 2. Javascript來搜索字符串並返回匹配數
- 3. R:搜索谷歌的字符串並返回匹配數
- 4. 在變量中搜索字符串並返回匹配的字符串
- 5. 爲什麼我的函數在python中返回空字符串?
- 6. 爲什麼匹配的子字符串在JavaScript中返回「undefined」?
- 7. 字符串和返回匹配的搜索數組^
- 8. 搜索文件中的字符串並返回該字符串(如果找到)
- 9. 在文件中搜索字符串,並在未找到字符串時執行函數;在python
- 10. R:搜索另一個字符串中的一個字符串中的字,並返回不匹配的字
- 11. 搜索完全匹配正在返回子字符串。
- 12. 當語句返回False時,爲什麼Find函數返回「#Value」?
- 13. 爲什麼在文件中搜索字符串時找不到它?
- 14. 的Python:在HTML索引搜索Unicode字符串/ find返回錯誤的位置
- 15. python返回匹配和不匹配的字符串模式
- 16. 當查詢字符串時,jquery搜索索引返回-1
- 17. 字符串搜索/通配符匹配
- 18. 爲什麼字符串不匹配?
- 19. 在字符串中搜索整數。數據類型不匹配?
- 20. 返回字符串匹配
- 21. 找到搜索字符串時返回整行
- 22. bash-搜索文件中的字符串並返回所有匹配的位置
- 23. 返回遞歸匹配的字符串搜索算法 - Java
- 24. Solr的搜索將返回部分字符串匹配
- 25. 快速搜索數組中的字符串並返回索引
- 26. Excel:在Colum 1中搜索字符串並匹配列2中的值
- 27. 爲什麼我的數組搜索返回0而不是1?
- 28. 爲什麼〜運算符在Javascript中爲函數返回-1?
- 29. 爲什麼python從字符串中返回數字?
- 30. Python:如果找到一個字符串,停止搜索該字符串,搜索下一個字符串,並輸出匹配的字符串
由於'0'是第一個字符的索引,在兩個不同的情況下返回非常不明智的事情(*在開始* *和** *時根本找不到*)? – jonrsharpe
我從不認爲'-1'是一個位置,實際上,它只是python索引的簡寫。 – Vervious
我認爲這個問題比它最初似乎更好。爲了記錄,0相當於False。 bool(-1)返回True –