python 语言基础 - 你不得不知道的字符串常用函数之rindex

327 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

我们今天要学习的函数依然是子串查找函数;rindex。通过前面对rfind和index函数的学习,相信当大家看到今天的主角的名字时,就应该知道它是干嘛的和如何使用的了。没错它也是用于子串查找的函数,而相较于index函数前面多了个r,则是从右往左查找。

我们依然采用如下字符串作为示例字符串:mystr = ‘hello world and hello python’

rindex(self, sub, start=None,end=None)

下面要出场的是index函数的好基友rindex,无论是语法还是用法,乃至用途都跟index是一模一样的,唯一不同的是,rindex是从字符串的右侧开始查找,但返回的索引依然从左边开始计算。

  • 用途:rindex函数主要用于在给定的字符串中查找某个子字符串是否存在,如果找到则返回该子串的第一次出现的索引位置,否则则直接抛出异常
  • 语法;rindex(self, sub, start=None,end=None)
  • 用法;xxx.rindex(self, sub, start=None,end=None) 其中,xxx代表的是一个完整的字符串,self参数不用传递,sub就是要找的子字符串,start和end分别是字符串的开始和结束位置,如果不传递则默认从字符串的开始到字符串的结束位置。

下面我们来看一个简单的小例子,在'hello world and hello python'中查找python子串,具体实现代码如下:

mystr = 'hello world and hello python'

#1.在整个字符串中查找
print(mystr.rindex('python'))

#输出结果
22

#2.在字符串的指定位置内查找
print(mystr.rindex('python',0,20))

#返回结果
报异常:ValueError:substring not found

总结

以上就是关于rindex内建函数的用途和用法的分析和梳理,关于rindex就介绍到这里。下面文章中我们将继续分析下一个内建函数count,下篇文章见。 喜欢的小伙伴关于点赞留言加关注哦