小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
在前面两篇文章中我们学习了python中常用的关于字符串操作函数中的子串查找函数两兄弟find和rfind。通过前面的学习我们知道,这两个函数分别是从字符串的左边和右边开始查找子串,找到返回对应索引,找不到则返回-1。而我们今天将要学习的函数依然是子串查找函数;index。
我们依然采用如下字符串作为示例字符串:mystr = ‘hello world and hello python’
index(self, sub, start=None,end=None)
第三个出场的是index函数,它跟find和rfind一样也是一个子串查找函数,但不同的是;find和rfind如果找不到子串则直接返回-1,而index函数如果找不到子串则是直接抛出异常。这便是index函数的不同之处。但函数的是语法、用法以及用途还是一样。
- 用途:index函数也是用于在给定的字符串中查找某个子字符串是否存在,如果找到则返回该子串的第一次出现的索引位置,否则抛出异常。
- 语法;index(self, sub, start=None,end=None)
- 用法;xxx.index(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.index('python'))
#输出结果
22
#2.在字符串的指定位置内查找
print(mystr.index('python',0,20))
#返回结果
报异常:ValueError:substring not found
总结
以上就是关于index内建函数的用途和用法的分析和梳理,通过对比我们知道,index也是一个关于子串查找的函数,但不同的是当结果没有找到的时候回直接抛出异常,而不是像find和rfind那样返回-1。关于index就介绍这么多。后面我们将继续分析下一个内建函数rindex,相信看到名字也能猜到它的功能和用法了,我们下篇文章见。
喜欢的小伙伴关于点赞留言加关注哦