开发者

Python字符串检索方式

开发者 https://www.devze.com 2024-11-20 18:34 出处:网络 作者: 静若晨光
目录python字符串检索1.count()2.find()3.index()4.rindex()5.startswith()6.endswith()总结Python字符串检索
目录
  • python字符串检索
    • 1.count()
    • 2.find()
    • 3.index()
    • 4.rindex()
    • 5.startswith()
    • 6.endswith()
  • 总结

    Python字符串检索

    字符串查找方法主要有以下几种:

    1.count()

    用于检索指定字符串在另一个字符串中出现的次数。

    如果检索的字符串不存在,则返回0,否则返回出现的次数。

    语法:

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

    • str:表示原字符串。
    • sub:表示要检索的字符串。
    • start:可选,表示检索范围的起始位置的索引。
    • end:可选,表示检索范围的结束位置的索引。
    #检索网址中出现"/"符号出现的次数
    str = "https://mp.csdn.net/mp_blog/creation/editorwww.devze.com"
    print("str","中包括",str.count('/'),"个/符号")

    运行结果:

    str 中包括 5 个/符号

    2.find()

    用于检索是否包含指定的字符串,如果检索的字符串不存在,则返回-1,否则返回首次出现该字符串时的索引,语法格式如下:

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

    • str:表示原字符串;
    • sub:表示要检索的字符串;
    • start:可选,表示编程客栈起始位置的索引,如不指定默认从头开始;
    • end:可选,表示结束位置的索引,如不指定则检索到结尾。
    #检索网址中出现"/"符号出现的次数
    str = "https://mp.csdn.net/mp_blog/creation/editor"
    print("str","中首次出现/符号的位置上索引是",str.find('/js'))

    运行结果:

    str 中首次出现/符号的位置上索引是 6

    3.index()

    同f编程客栈ind()类似,用于检索是否包含指定的字符串,

    注意:使用index()方法,当指定的字符串不存在时会抛出异常。

    #检索网址中出现"/"符号出现的次数
    str = "https://mp.csdn.net/mp_blog/creation/editor"
    print("str","中首次出现/符号的位置上索引是",str,index('/'))

    运行结果:

    str 中首次出现/符号的位置上索引是 6

    注意:当输入的字符串在原字符串中不存在时,会产生异常,如:

    str12 = "https://mp.csdn.net/mp_blog/creation/editor"
    print("str","中首次出现@符号的位置上索引是",str12.index('@'))

    运行结果:

    Python字符串检索方式

    4.rindex()

    作用与index()类似,区别在于从右边开始查找,举例

    str58 = "@163 @126 @139"
    print("str58","中首次出现@符号的位置上索引是",str58.rindex('@'))

    运行结果:

    str58 中首次出现@符号的位置上索引是 10

    5.startswith()

    用于检索字符串是否以指定字符串开头,如果是则返回True,否则返回False。

    语法:

    str.startswith(prefix[,start[,end]])

    • str:表示原字符串;
    • prefix:表示要检索的字符串;

    start和end同上

    str = "@jing @ruo @xing @chen"
    print('编程客栈判断字符串",'strl,"是否以@符号开头,结果为:',strl.startswith('@'))

    运行结果:

    判断字符串" @jing @ruo @xing @chen "是否以@符号开头,结果为: True

    6.endswith()

    用于检索字符串是否以指定子字符串结尾,如果是返回True,否则返回False。

    #检索字符串是否以@结尾
    str = "@北京 @天津 @上海 @重庆"
    print('判断字符串"',str,'",是否以@结尾,结果是:',str)

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消