Python find():

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

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

参数:

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

实例:

#!/usr/bin/python

str1 = "this is string example....wow!!!";

str2 = "exam";

print str1.find(str2);

print str1.find(str2, 10);

print str1.find(str2, 40);

输出:

15

15

-1

Python index():

index 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

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

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值

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

实例:

#!/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

python find函数 和index的区别_find方法和index方法的区别相关推荐

  1. python predict_对Keras中predict()方法和predict_classes()方法的区别说明

    1 predict()方法 当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作为样本的预测标 ...

  2. ExtJS中listener方法和handler方法的区别

    listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...

  3. java——Scanner中nextLine()方法和next()方法的区别

    遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...

  4. 请简述一下线程的sleep()方法和yield()方法的区别?

    请简述一下线程的sleep()方法和yield()方法的区别? ①sleep()方法给其他线程机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会. yield()方法只会给相同优先级或更高优 ...

  5. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

  6. flush方法和close方法的区别

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...

  7. dispose方法和setvisible方法的区别和使用

    dispose方法和setvisible方法的区别: dispose()撤销当前窗口,并释放当前窗口所使用的资源. setVisible()方法仅仅隐藏窗体,可设置窗口是否可见,窗口默认是不可见的. ...

  8. get方法和post方法的区别及常用的请求方式

    get方法和post方法的区别: get方法是从服务器上获取资源:post方法是向服务器传送数据: get方法参数是通过url传递的,post方法是放在request body中:GET比POST更不 ...

  9. Keras中predict()方法和predict_classes()方法的区别

    正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...

最新文章

  1. 10亿级数据规模的半监督图像分类模型,Imagenet测试精度高达81.2% | 技术头条...
  2. LeetCode每日一题: 单值二叉树(No.965)
  3. 380v pcb 接线端子_插拔式PCB接线端子选型参考
  4. java设计模式适配器模式_Java中的适配器设计模式
  5. 移动端工程架构与后端工程架构的思想摩擦之旅(1)
  6. Can‘t start server : Bind on unix socket: Address already in use
  7. ARMLINUX学习笔记(3)---安装交叉编译器
  8. 转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
  9. 查看服务器风扇转速等
  10. visio2013画图相关
  11. php 获取 客户端,php 获取客户端信息
  12. 计算机硬件码修改软件,电脑机器码,教您电脑机器码修改软件
  13. 六十星系之31破军独坐子午
  14. Apache Jena配置
  15. win10系统找不到telnet服务器,win10系统找不到Telnet服务的解决教程
  16. 全志T5环境编译错误解决
  17. Soot -- 中间代码Jimple介绍
  18. DICOM:由fo-dicom库解析DICOM文件引申出来的……
  19. linux nas解决方案_畅快玩转NAS 篇一:Linux权限简单讲解
  20. 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解

热门文章

  1. unity3d模拟树叶飘动_Unity3D独立游戏开发日记(一):动态生成树木
  2. oracle备份磁盘头,oracle asm 磁盘头数据以及备份与恢复基础篇(2)
  3. python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式
  4. python sql注入漏洞 ctf_CTF-WEB 一个登录框SQL盲注
  5. 二叉树创建及遍历算法(递归及非递归)(转)
  6. oracle connect权限6,Oracle 19c 升级19.6 RU 导致权限异常 gipcInternalConnectSync: failed sync request 解决方法...
  7. vc设备工程师_4注册公用设备工程师专业基础考试真题.
  8. 量化投资之定投,无脑却收益还不错,记得周三来
  9. oracle分区和锁的难,oracle使用三(锁和表分区)
  10. java二维数组合并_java怎么合并二维数组