• python学习: count()、find()、index()方法


    1.count()方法:

    用于检索指定字符串在另一字符串中出现的次数,如果字符串不存在则返回0,否则返回出现的次数。

    语法格式:

    str.count(sub[,start[,end]])
    
    • 1

    解释:

    • str:原字符串;
    • sub:要检索的字符串;
    • start:指定检索的起始位置,不指定参数的话,默认是从头开始检索;
    • end:指定检索的终止位置,不指定参数,默认检索到结尾。

    示例一:

    # 检索字符串 ”www.baidu.com“ 中 ”w“ 的出现次数。
    str1 = "www.baidu.com"
    count1 = str1.count('w')
    print(count1)
    
    • 1
    • 2
    • 3
    • 4

    输出:

    3
    
    • 1

    示例二:

    # 从1的位置开始检索字符串
    str1 = "www.baidu.com"
    count1 = str1.count('w', 1)
    print(count1)
    
    • 1
    • 2
    • 3
    • 4

    输出:

    2
    
    • 1

    示例三:

    # 指定位置检索
    str1 = "www.baidu.com"
    count1 = str1.count('w', 2, -2)
    print(count1)
    count2 = str1.count('w', 3, -1)
    print(count2)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出:

    1
    0
    
    • 1
    • 2

    2.find()方法:

    用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引,反之,则返回-1。

    语法格式:

    str.find(sub[,start[,end]])
    
    • 1

    解释:

    • str:原字符串;
    • sub:要检索的目标字符串;
    • start:开始检索的起始位置,不指定则默认从头开始检索;
    • end:结束检索的位置,不指定则默认检索到结尾。

    示例一:

    # 检索 "www.baidu.com" 中首次出现 "." 的位置
    str1 = "www.baidu.com"
    find1 = str1.find('.')
    print(find1)
    
    • 1
    • 2
    • 3
    • 4

    输出:

    3
    
    • 1

    示例二:

    # 指定检索起始位置
    str1 = "www.baidu.com"
    find2 = str1.find('.', 5)
    print(find2)
    
    • 1
    • 2
    • 3
    • 4

    输出:

    9
    
    • 1

    示例三:

    # 指定检索起始位置和结束位置
    str1 = "www.baidu.com"
    find3 = str1.find('.', 4, 9)
    print(find3)
    
    • 1
    • 2
    • 3
    • 4

    输出:

    -1
    
    • 1

    位于索引(4,9)之间的字符串不包含".",因此返回的值为-1.

    rfind()方法:是从字符串右边开始检索。

    示例:

    '''
    学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    # 指定检索起始位置和结束位置
    str1 = "www.baidu.com"
    rfind1 = str1.rfind('.')
    print(rfind1)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    输出:

    9
    
    • 1

    3.index()方法:

    也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index()方法会抛出异常。

    语法格式:

    str.index(sub[,start[,end]])
    
    • 1

    解释:

    • str:原字符串;
    • sub:要检索的子字符串;
    • start:检索开始的起始位置,不指定参数,默认从头开始;
    • end:检索的结束位置,不指定则默认检索到末尾。

    示例一:

    # 检索"."的首次出现位置
    str1 = "www.baidu.com"
    rfind1 = str1.index('.')
    print(rfind1)
    
    • 1
    • 2
    • 3
    • 4

    输出:

    3
    
    • 1

    示例二:

    # 检索的子字符产不存在,抛出异常
    str1 = "www.baidu.com"
    rfind2 = str1.index('l')
    print(rfind2)
    
    • 1
    • 2
    • 3
    • 4

    结果:

    Traceback (most recent call last):
      File "D:\pythonProject\one day\test.py", line 649, in <module>
        rfind2 = str1.index('l')
    ValueError: substring not found
    
    • 1
    • 2
    • 3
    • 4

    rindex()方法:是从字符串右边开始检索

    str1 = "www.baidu.com"
    rfind3 = str1.rindex('.')
    print(rfind3)
    
    • 1
    • 2
    • 3

    结果:

    9
    
    • 1
  • 相关阅读:
    v-cloak的作用和原理
    入门ROS其实也没有那么难!
    Java之final和abstract关键字(9)
    小伙子把我坑了,改造网关filter,一直报跨域
    Python_文件操作
    NR 物理层卷积码 slide 9
    网络工程师回顾学习(第三部分)
    利用webSocket实现扫码登录PC端
    Linux学习笔记(二)
    axis和axis2的一些发布差异(WSDL2Java)
  • 原文地址:https://blog.csdn.net/qdPython/article/details/126892381