Python字符串检索方式

 更新时间:2024年11月14日 16:12:11   作者:静若晨光  
文章介绍了Python中字符串查找的六种方法:count()、find()、index()、rindex()、startswith()和endswith(),并详细解释了每个方法的语法和运行结果

Python字符串检索

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

1.count()

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

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

语法:

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

  • str:表示原字符串。
  • sub:表示要检索的字符串。
  • start:可选,表示检索范围的起始位置的索引。
  • end:可选,表示检索范围的结束位置的索引。
#检索网址中出现"/"符号出现的次数
str = "https://mp.csdn.net/mp_blog/creation/editor"
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('/'))

运行结果:

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

3.index()

同find()类似,用于检索是否包含指定的字符串,

注意:使用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('@'))

运行结果:

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)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何基于python实现年会抽奖工具

    如何基于python实现年会抽奖工具

    这篇文章主要介绍了如何基于python实现年会抽奖工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Python requests HTTP验证登录实现流程

    Python requests HTTP验证登录实现流程

    这篇文章主要介绍了Python requests HTTP验证登录实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python自动化测试工具Helium使用示例

    python自动化测试工具Helium使用示例

    大家好,本篇文章主要讲的是python自动化测试工具Helium使用示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦
    2021-12-12
  • CPython中处理is与is not语句示例详解

    CPython中处理is与is not语句示例详解

    这篇文章主要为大家介绍了CPython中处理is与is not语句示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Python实现统计文本中字符的方法小结

    Python实现统计文本中字符的方法小结

    在计算机编程中,经常需要对文本数据进行处理和分析,字符统计是其中一个常见任务,本文将详细介绍如何使用Python进行字符统计,希望对大家有所帮助
    2024-01-01
  • 如何不用安装python就能在.NET里调用Python库

    如何不用安装python就能在.NET里调用Python库

    这篇文章主要介绍了如何不用安装python就能在.NET里调用Python库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python利用matplotlib库绘制饼图的方法示例

    python利用matplotlib库绘制饼图的方法示例

    Python强大的原因之一就在于其开源,有很多优秀的程序员为其提供了丰富的类库。Matplotlib就是其中之一,下面这篇文章主要介绍了python如何利用matplotlib库绘制饼图的方法示例,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Python中的迭代器漫谈

    Python中的迭代器漫谈

    这篇文章主要介绍了Python中的迭代器漫谈,本文主要讲解range函数和xrange函数性能区别,需要的朋友可以参考下
    2015-02-02
  • Python判断文本中消息重复次数的方法

    Python判断文本中消息重复次数的方法

    这篇文章主要介绍了Python判断文本中消息重复次数的方法,涉及Python针对文本文件的读取与字符串操作的相关技巧,需要的朋友可以参考下
    2016-04-04
  • Python通过cron或schedule实现爬虫的自动定时运行

    Python通过cron或schedule实现爬虫的自动定时运行

    自动定时运行爬虫是很多数据采集项目的基本需求,通过 Python 实现定时任务,可以保证数据采集的高效和持续性,本文将带大家了解如何在 Python 中使用 cron 和 schedule 来实现爬虫的自动定时运行,需要的朋友可以参考下
    2024-12-12

最新评论