Python 字符串 rindex() 方法
描述
rindex() 方法返回子字符串 sub 最后一次出现的索引,如果没有找到该索引,则引发 ValueError 异常。可选择将搜索限制在 string[beg:end]
。
语法
rindex() 方法的语法如下所示:
var.rindex(sub, beg=0, end=len(string))
参数
- sub – 指定要搜索的字符串。
- beg – 起始索引,默认为 0。
- end – 结束索引,如果给定了这个可选参数 max,只替换前 count 次出现。
返回值
如果找到,该方法返回最后一个索引;否则,如果未找到 str,则引发异常。
示例
以下示例展示了 rindex() 方法的用法。
var = "Explicit is better than implicit."
var1 = var.rindex('i')
print("original string:", var)
print("index of 'i':", var1)
var2 = var.rindex('x', 10, -1)
print("index of 'x':", var2)
运行此程序将产生以下 输出 −
original string: Explicit is better than implicit.
index of 'i': 30
Traceback (most recent call last):
File "C:\Users\mlath\examples\main.py", line 7, in <module>
var2 = var.rindex('x', 10, -1)
^^^^^^^^^^^^^^^^^^^^^^^
ValueError: substring not found
由于字母 x 在第 10 个索引之后的字符串中不存在,因此程序引发 ValueError 异常。