當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python String rindex()用法及代碼示例


rindex() 方法返回字符串中子字符串的最高索引(如果找到)。如果未找到子字符串,則會引發異常。

用法:

str.rindex(sub[, start[, end]] )

參數:

rindex() 方法采用三個參數:

  • sub - 要搜索的子字符串str String 。
  • start結尾(可選)- 在其中搜索子字符串str[start:end]

返回:

  • 如果字符串中存在子字符串,則返回字符串中找到子字符串的最高索引。
  • 如果字符串中不存在子字符串,則會引發ValueError異常。

rindex() 方法類似於 rfind() method for strings

唯一的區別是如果未找到子字符串,rfind() 返回 -1,而 rindex() 則拋出異常。

示例 1:rindex() 沒有開始和結束參數

quote = 'Let it be, let it be, let it be'

result = quote.rindex('let it')
print("Substring 'let it':", result)
  
result = quote.rindex('small')
print("Substring 'small ':", result)

輸出

Substring 'let it': 22
Traceback (most recent call last):
  File "...", line 6, in <module>
    result = quote.rindex('small')
ValueError: substring not found

注意:Python 中的索引從 0 而不是 1 開始。

示例 2:rindex() 帶有 start 和 end 參數

quote = 'Do small things with great love'

# Substring is searched in ' small things with great love' 
print(quote.rindex('t', 2))

# Substring is searched in 'll things with'
print(quote.rindex('th', 6, 20))

# Substring is searched in 'hings with great lov'
print(quote.rindex('o small ', 10, -1))

輸出

25
18
Traceback (most recent call last):
  File "...", line 10, in <module>
    print(quote.rindex('o small ', 10, -1))
ValueError: substring not found

相關用法


注:本文由純淨天空篩選整理自 Python String rindex()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。