python string字符串函数

python rindex()函数用于查找字符串中最后一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end),若无则会报错。

语法

str.rindex(sub, start, end) 

参数

  • sub: 查找的子字符串。
  • start:索引的起始位置,默认为0。
  • end: 索引的结束位置,默认为字符串的长度。
start和end的范围为 [star,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