find()從左向右尋找子序列的位置,如存在多個相同子序列只回傳第一個查找到的位置,如果子序列不存在回傳-1,
rfind()從右向左尋找子序列的位置,如存在多個相同子序列只回傳第一個查找到的位置,如果子序列不存在回傳-1,其實可以理解為從左向右找到最后一個查找到的位置,
index()從左向右尋找子序列的位置,如果子序列不存在報錯,所以一般我們用find()更好一些,
rindex()從右向左尋找子序列的位置,如果子序列不存在報錯,
1.find,rfind
a = "hello world"
a1 = a.find("l")
a2 = a.rfind("v")
print(a1)
print(a2)
輸出:
2
-1
2.index,rindex
b = "hello world"
b1 = b.index("l")
b2 = b.rindex("v")
print(b1)
print(b2)
輸出:
2
Traceback (most recent call last):
File "test.py", line 3, in <module>
b2 = b.index("v")
ValueError: substring not found
站在巨人的肩膀上加油!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/190083.html
標籤:Python
