python string字符串函数

python rfind()函数 查找字符串中指定的子字符串最后一次出现的位置,可以规定字符串的索引查找范围。若无则返回 -1。

语法

str.rfind(sub,start,end)

参数

  • sub:指定要查找的子字符串。
  • start:指定要查找的起始位置。默认值为0。
  • end:指定要查找的结束位置。默认值为字符串长度len(str)。
查找的范围[start,end) 不包括end。

返回值

返回子字符串最后一次出现的位置,没有则返回-1。

注意

rfind()函数用法与find()函数相似,rfind()函数返回指定子字符串最后一次出现的位置,find()函数返回指定子字符串第一次出现的位置。

程序示例

#!/usr/bin/python
# coding=utf-8
str = "i love python python"
print(str.rfind("o")) #默认索引整个字符串str
print(str.rfind("o",11)) #索引范围为:on python
print(str.rfind("o",0,12)) #索引范围为 i love pytho
print(str.rfind("python")) #返回最后一次出现"python"的位置,即字母"p"最后一次出现的位置。
print(str.rfind("")) #等效于返回字符串str的长度。
print(str.rfind(" "))#返回最后一个空格出现的位置
print(str.rfind("2"))  #字符串str中不存在字符"2",返回值为 -1 

程序运行结果:

18
18
11
14
20
13
-1