python中rfind函数作用

  • Post category:Python

当我们需要查找一个字符串中某个子串最后一次出现的位置时,可以使用 python 中的 rfind 函数。

1. rfind 函数的语法

rfind 函数格式如下:

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

其中,str 表示要操作的字符串,sub 表示要查找的子串;start 和 end 分别表示搜索区间的起始和终止位置。

rfind 函数会从 str 的右边开始搜索 sub。如果找到了,就返回 sub 最后一次出现的位置;如果没有找到,就返回 -1。

2. rfind 函数的示例

下面我们通过两个示例,具体演示 rfind 函数的使用方法。

2.1 示例1

我们可以通过如下代码,查找字符串 “Hello, world!” 中 最后一次出现 “l” 的位置:

s = "Hello, world!"
print(s.rfind("l"))  # 10

代码执行后,输出 “10”,表示子串 “l” 最后一次出现位置的索引是 10。

2.2 示例2

如果要从字符串 “Hello, world!” 的右侧第 6 个字符开始查找 “l” 子串的位置,可以使用如下代码:

s = "Hello, world!"
print(s.rfind("l", 0, -6))  # 3

在函数的第二个参数中传入 0 表示从字符串的第一个字符开始查找,而第三个参数传入 -6 则表示左侧的搜索区间到字符串的倒数第七个字符。

代码输出结果是 “3”,表示子串 “l” 最后一次出现的位置是字符串的第 3 个字符(从右边开始算)。