Python中index()函数与find()函数的区别详解

 更新时间:2023年08月21日 10:07:52   作者:兔子爱读书  
这篇文章主要介绍了Python中index()函数与find()函数的区别详解,Python index()方法检测字符串中是否包含子字符串 str ,如果指定beg开始和end结束范围,则检查是否包含在指定范围内,需要的朋友可以参考下

引言

起因:在排查错误时定位在判断语句这一行:if testlist.index('T'):

报错:ValueError: substring not found。

原来是index()和find()没区分清楚。

find()查找失败会返回-1,不会影响程序运行。

一般用find!=-1或者 find>-1来作为判断条件。

index

Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内

该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

语法

index()方法语法:

str.index(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。

实例

以下实例展示了index()方法的实例:

#!/usr/bin/python
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.index(str2);
print str1.index(str2, 10);
print str1.index(str2, 40);

以上实例输出结果如下:

15
15
Traceback (most recent call last):
  File "test.py", line 8, in 
  print str1.index(str2, 40);
ValueError: substring not found
 
shell returned 1

find

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法

find()方法语法:

str.find(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

到此这篇关于Python中index()函数与find()函数的区别详解的文章就介绍到这了,更多相关Python中的index()与find()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python数据分析matplotlib的基础绘图使用

    python数据分析matplotlib的基础绘图使用

    这篇文章主要为大家介绍了python数据分析matplotlib的基础绘图使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python实现五子棋程序

    python实现五子棋程序

    这篇文章主要为大家详细介绍了python实现五子棋程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • python代码区分大小写吗

    python代码区分大小写吗

    在本篇文章里小编给大家整理了一篇关于python是否区分大小写的相关内容,对此有疑惑的新手们来学习下吧。
    2020-06-06
  • Python实现的多进程拷贝文件并显示百分比功能示例

    Python实现的多进程拷贝文件并显示百分比功能示例

    这篇文章主要介绍了Python实现的多进程拷贝文件并显示百分比功能,涉及Python多进程、文件遍历、拷贝等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • python实现文字版扫雷

    python实现文字版扫雷

    这篇文章主要为大家详细介绍了python实现文字版扫雷,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • python相似模块用例

    python相似模块用例

    这篇文章主要为大家详细介绍了python相似模块用例,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Python3搭建http服务器的实现代码

    Python3搭建http服务器的实现代码

    这篇文章主要介绍了Python3搭建http服务器的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python的os包与os.path模块的用法详情

    Python的os包与os.path模块的用法详情

    这篇文章主要介绍了Python的os包与os.path模块,主要介绍os常用方法和os.path 常用方法展开相关资料,需要的小伙伴可以参考一下,希望对你的工作或学习有所帮助
    2022-03-03
  • python 读取摄像头数据并保存的实例

    python 读取摄像头数据并保存的实例

    今天小编就为大家分享一篇python 读取摄像头数据并保存的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 基于Python实现口罩佩戴检测功能

    基于Python实现口罩佩戴检测功能

    这篇文章主要介绍了基于Python实现的口罩佩戴检测,在本次实验中,我们要建立一个目标检测的模型,可以识别图中的人是否佩戴了口罩,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-05-05

最新评论