Python rindex() 方法详解:语法、参数与异常处理

Hazel
Hazel
发布时间:2026-10-14 | 3人浏览过
原创

本文详细介绍 Python 中 rindex() 方法的用法,该方法用于返回子字符串最后一次出现的索引位置。与 rfind() 不同,当未找到匹配项时 rindex() 会抛出 ValueError 异常。文章涵盖语法结构、start/end 可选参数及具体代码示例,帮助开发者正确处理字符串搜索场景。

描述

Python 内置的 rindex() 函数用于查找子字符串在父字符串中最后一次出现的位置,并返回对应的索引值。该函数的行为逻辑与 rfind() 高度相似,核心区别在于错误处理机制:若指定的子字符串不存在于父字符串中,rindex() 将触发 ValueError 异常,而 rfind() 则返回 -1。

语法

调用 rindex() 方法的标准语法格式如下:


S.rindex(sub[,start=0[,end=len(S)]])

参数

  • sub:必需参数,指定需要检索的目标子字符串。
  • S:调用该方法的父字符串对象。
  • start:可选参数,定义搜索范围的起始索引,默认值为 0。该参数可单独指定,无需同时提供 end 参数。
  • end:可选参数,定义搜索范围的结束索引,默认值为字符串长度。注意,该参数不能单独使用,必须与 start 参数配合指定。

返回值

成功时返回子字符串最后一次出现的索引位置;若未找到匹配的子字符串,则抛出 ValueError 异常。

实例

以下代码演示了 rindex() 的基本用法及边界情况处理:


#!/usr/bin/python3
S1 = "this is really a string example....wow!!!"
S2 = "is"
 
print (S1.rindex(S2))
print (S1.rindex(S2,10))

执行上述代码后的输出结果如下所示:

5

Traceback (most recent call last):

File "test.py", line 6, in <module>

print (str1.rindex(str2,10))

ValueError:substring not found

以上就是关于 Python rindex() 方法的详细解析。如需了解更多相关技术内容,建议查阅本站历史文章或继续关注后续更新。感谢支持!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表