python 中的rindex()
函數有助于返回最高的索引,這意味著原始字符串中給定子字符串的最后一次出現。如果未找到子字符串,該函數將引發 ValueError 異常。我們還可以指定搜索的開始和結束位置。
**str.rindex(sub[, start[, end]] )** #where start & end are integer values
rindex()
參數:
rindex()
函數接受三個參數。這個方法類似于rfind()
方法,不同的是,如果在rfind()
方法中沒有找到子字符串,它將返回-1 作為輸出。
參數 | 描述 | 必需/可選 |
---|---|---|
潛水艇 | 要搜索的字符串 | 需要 |
開始 | 從哪里開始搜索。默認值為 0 | 可選擇的 |
目標 | 在哪里結束搜索。默認值是字符串的結尾 | 可選擇的 |
rindex()
返回值
返回值始終是整數。rindex()
方法總是執行區分大小寫的搜索。
| 投入 | 返回值 | | If 子串 | 整數(最高索引) | | 如果沒有子字符串 | ValueError exception(值錯誤異常) |
Python 中rindex()
方法的示例
示例rindex()
在 Python 中是如何工作的?
string = "Hii, How are you."
# substring exist
val = string.rfind("o")
print("Substring1 index:", val)
# substring not exist
print(string.rfind("s"))
輸出:
Substring index: 14
Traceback (most recent call last):
File "...", line 8, in <module>print(string.rfind("s"))</module> <module>ValueError: substring not found</module>
示例rindex()
如何在 Python 中使用 start 和 end?
string = "Python programming language"
# calling function
string2 = string.rindex("m",5) # Only starting index is passed
print("Substring index:", string2)
string2 = string.rindex("o",1,7) # Start and End both indexes are passed
print("Substring index:", string2)
輸出:
Substring index: 14
Substring index: 4