python中的find、rfind、index、rindex


find()從左向右尋找子序列的位置,如存在多個相同子序列只返回第一個查找到的位置,如果子序列不存在返回-1

rfind()從右向左尋找子序列的位置.....

index()從左向右尋找子序列的位置,如果子序列不存在報錯,所以一般我們用find()更好一些

rindex()從右向左尋找子序列的位置.....

舉個列子:

1 a = "hello world"
2 a1 = a.find("l")
3 a2 = a.rfind("v")
4 print(a1)
5 print(a2)

輸出結果:

2
-1

 

1 b = "hello world"
2 b1 = b.index("l")
3 b2 = b.rindex("v")
4 print(b1)
5 print(b2)

輸出結果:

Traceback (most recent call last):
  File "lianxi.py", line 3, in <module>
    b2 = b.index("v")
ValueError: substring not found

使用方式如代碼書寫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM