【Python中实现方法find()和index()的区别】

【小白从小学Python、C、Java】【Python-计算机等级考试二级】【Python中检索字符串的方法】【实现方法find()和index()的区别】

选择题
以下Python代码输出什么?
str = "Python"
print(str.find("th",3,5))
A 2
B th
C -1
D 抛出异常

问题解析
1.find()方法用于检索是否包含指定的子字符串。如果检索的字符串不存在,则返回-1,否则返回首次出现该子字符串时的索引。
2.find()方法语法格式如下:
str.find(sub[,start[,end]])
其中的参数说明如下:
str:表示原字符串;
sub:表示要检索的子字符串;
start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索;
end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾。
3.index()方法与find()方法类似,也用于检索是否包含指定的子字符串,如果检索的字符串不存在,则抛出异常,否则返回首次出现该子字符串时的索引。index()方法语法格式如下:
str.index(sub[,start[,end]])
其中的参数说明如下:
str:表示原字符串;
sub:表示要检索的子字符串;
start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索;
end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾。
4.index()方法和find()方法区别在于使用index()方法,当指定的字符串不存在时会抛出异常,而使用find()方法时,则会返回-1。
5.题目中,对于给定字符串str,注意到"th"首次出现对应索引为2。find()方法,指定检索范围的起始位置3,结束位置5,因此指定检索的字符串不存在,返回-1。选项A是"th"首次出现在字符串str对应的索引号;选项B是要检索的字符串本身;选项C是答案:调用find()方法,未检索到指定范围内子字符串"th"返回的结果-1;选项D是index()方法未检索到子字符串产生的结果。

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

答案
正确答案是:C
程序运行结果:


温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:qzr

猜你喜欢

转载自blog.csdn.net/liujingwei8610/article/details/121046634