python rindex()
函数用于查找字符串中最后一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end),若无则会报错。
语法
str.rindex(sub, start, end)
参数
- sub: 查找的子字符串。
- start:索引的起始位置,默认为0。
- end: 索引的结束位置,默认为字符串的长度。
返回值
返回子字符串最后一次出现的位置。返回类型为int。
注意
rindex()函数用法与index()函数相似,
- rindex()函数返回指定子字符串最后一次出现的位置,
- index()函数返回指定子字符串第一次出现的位置。
程序示例
#!/usr/bin/python
# coding=utf-8
str = "i love python python"
print(str.rindex("p")) #默认索引整个字符串
print(str.rindex("o",5)) #索引的范围为:e python python
print(str.rindex("o",5,13)) #索引范围为:e python
print(str.rindex("python")) #返回最后一次出现"python"的位置,即字母"p"最后一次出现的位置。
print(str.rindex("k")) #索引字符串不存在,报错
len(str),str[5:13]
程序运行结果:
14
18
11
14
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-116-44cc5c1acea1> in <module>()
4 print(str.rindex("o",5,13)) #索引范围为:e python
5 print(str.rindex("python")) #返回最后一次出现"python"的位置,即字母"p"最后一次出现的位置。
----> 6 print(str.rindex("k"))
7 len(str),str[5:13]
ValueError: substring not found
18
11
14
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-116-44cc5c1acea1> in <module>()
4 print(str.rindex("o",5,13)) #索引范围为:e python
5 print(str.rindex("python")) #返回最后一次出现"python"的位置,即字母"p"最后一次出现的位置。
----> 6 print(str.rindex("k"))
7 len(str),str[5:13]
ValueError: substring not found