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 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    程序运行结果:

    18
    18
    11
    14
    20
    13
    -1