python find函数 和index的区别_find方法和index方法的区别
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方法的区别相关推荐
- python predict_对Keras中predict()方法和predict_classes()方法的区别说明
1 predict()方法 当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作为样本的预测标 ...
- ExtJS中listener方法和handler方法的区别
listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...
- java——Scanner中nextLine()方法和next()方法的区别
遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...
- 请简述一下线程的sleep()方法和yield()方法的区别?
请简述一下线程的sleep()方法和yield()方法的区别? ①sleep()方法给其他线程机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会. yield()方法只会给相同优先级或更高优 ...
- Java并发编程—schedule方法和scheduleAtFixedRate方法的区别
原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...
- flush方法和close方法的区别
package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...
- dispose方法和setvisible方法的区别和使用
dispose方法和setvisible方法的区别: dispose()撤销当前窗口,并释放当前窗口所使用的资源. setVisible()方法仅仅隐藏窗体,可设置窗口是否可见,窗口默认是不可见的. ...
- get方法和post方法的区别及常用的请求方式
get方法和post方法的区别: get方法是从服务器上获取资源:post方法是向服务器传送数据: get方法参数是通过url传递的,post方法是放在request body中:GET比POST更不 ...
- Keras中predict()方法和predict_classes()方法的区别
正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...
最新文章
- 10亿级数据规模的半监督图像分类模型,Imagenet测试精度高达81.2% | 技术头条...
- LeetCode每日一题: 单值二叉树(No.965)
- 380v pcb 接线端子_插拔式PCB接线端子选型参考
- java设计模式适配器模式_Java中的适配器设计模式
- 移动端工程架构与后端工程架构的思想摩擦之旅(1)
- Can‘t start server : Bind on unix socket: Address already in use
- ARMLINUX学习笔记(3)---安装交叉编译器
- 转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
- 查看服务器风扇转速等
- visio2013画图相关
- php 获取 客户端,php 获取客户端信息
- 计算机硬件码修改软件,电脑机器码,教您电脑机器码修改软件
- 六十星系之31破军独坐子午
- Apache Jena配置
- win10系统找不到telnet服务器,win10系统找不到Telnet服务的解决教程
- 全志T5环境编译错误解决
- Soot -- 中间代码Jimple介绍
- DICOM:由fo-dicom库解析DICOM文件引申出来的……
- linux nas解决方案_畅快玩转NAS 篇一:Linux权限简单讲解
- 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解
热门文章
- unity3d模拟树叶飘动_Unity3D独立游戏开发日记(一):动态生成树木
- oracle备份磁盘头,oracle asm 磁盘头数据以及备份与恢复基础篇(2)
- python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式
- python sql注入漏洞 ctf_CTF-WEB 一个登录框SQL盲注
- 二叉树创建及遍历算法(递归及非递归)(转)
- oracle connect权限6,Oracle 19c 升级19.6 RU 导致权限异常 gipcInternalConnectSync: failed sync request 解决方法...
- vc设备工程师_4注册公用设备工程师专业基础考试真题.
- 量化投资之定投,无脑却收益还不错,记得周三来
- oracle分区和锁的难,oracle使用三(锁和表分区)
- java二维数组合并_java怎么合并二维数组