python中rfind函数作用

  • Post category:Python

在 Python 中,rfind() 函数是一个字符串方法,用于在字符串中查找指定子字符串的最后一次出现位置,其语法如下:

str.rfind(sub [, start [, end]])
  • sub:指定要查找的字符串。
  • start:可选参数,查找起始位置,默认为0,表示从字符串开头开始查找。
  • end:可选参数,查找终止位置,默认为字符串的长度,表示从字符串结尾开始查找。

当查找成功时,该方法返回子字符串最后一次出现的位置;否则,该方法返回-1。下面是两个示例:

示例一:查找子字符串最后一次出现的位置

text = 'Hello world, welcome to python world.'
print(text.rfind('world')) # 返回26

在上面代码示例中,我们查找了字符串 textworld 这个子字符串最后一次出现的位置,结果为 26

示例二:指定起始位置和终止位置进行查找

text = 'Hello world, welcome to python world.'
print(text.rfind('world', 0, 10)) # 返回-1,因为在查找范围内不存在子字符串'world'

在上面代码示例中,我们指定字符串 text 查找范围为从索引 0 到索引 10,结果发现该范围内不存在子字符串 world,因此该方法返回 -1

总之,rfind() 函数常用于查找字符串中最后一次出现指定子字符串的位置,而且该方法可以支持指定查找范围。