跳至主要内容

rindex()

Python 中的 rindex() 方法是一个字符串方法,用于查找字符串中子字符串的最后一次出现。它返回子字符串找到的最高索引,从字符串的末尾开始搜索。如果未找到子字符串,则会引发 ValueError。

参数值

参数 说明
sub

要在字符串中查找的子字符串。

start

可选。应从其开始搜索的起始索引。

end

可选。应在其结束搜索的结束索引。

返回值

rindex() 方法返回一个 int,表示子字符串的最高索引。

如何在 Python 中使用 rindex()

示例 1

rindex() 方法返回字符串中子字符串的最高索引。

sentence = 'Hello, this is a sentence. This is a python example.'
index = sentence.rindex('is')
print(index)
示例 2

如果在字符串中找不到子字符串,则 rindex() 方法会引发 ValueError。

word = 'apple'
try:
    index = word.rindex('banana')
except ValueError as e:
    print(e)
示例 3

rindex() 方法还可以采用可选的 start 和 end 参数来指定搜索范围。

sentence = 'Python is a great programming language'
index = sentence.rindex('a', 0, -10)
print(index)