小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
在上一篇文章中我们提到:python为我们提供了很多常用的关于字符串操作的内建函数,让我们在操作字符串时能够更加简单方便。并学习介绍了第一个内建函数find,今天我们要学习的第二个内建函数跟第一个非常非常类似,可以说功能是一模一样的,只是查找的顺序不一样,它就是rfind函数,光从名称上来看应该也知道它是干嘛用的了。
接下来我们依然采用如下字符串作为示例字符串:mystr = ‘hello world and hello python’
rfind(self, sub, start=None,end=None)
第二个出场的便是find函数的好基友rfind,无论是语法还是用法,乃至用途都跟find是一模一样的,唯一不同的是,rfind是从字符串的右侧开始查找,但返回的索引依然从左边开始计算。
- 用途:rfind函数主要用于在给定的字符串中查找某个子字符串是否存在,如果找到则返回该子串的第一次出现的索引位置,否则返回-1
- 语法;rfind(self, sub, start=None,end=None)
- 用法;xxx.rfind(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.rfind('python'))
#输出结果
22
#2.在字符串的指定位置内查找
print(mystr.rfind('python',0,20))
#返回结果
-1
总结
以上就是关于rfind内建函数的用途和用法的分析和梳理,是不是跟find基本上是一模一样,好了关于rfind就介绍到这里。下面文章中我们将继续分析下一个内建函数index。 喜欢的小伙伴关于点赞留言加关注哦