python中index和find的区别

29 篇文章 0 订阅
订阅专栏

即然要讲区别的话,那就先看看他们的概念叭。

先来看看index
python index()方法检测字符串中是否包含字符串str,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定的范围内。如果包含字符串则返回开始的索引值,否则抛出异常。

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

从概念上来看,两者的区别就在于字符串不包含字符串str的情况下的返回结果。但是毕竟都是敲代码的,来看看实际的吧!

eg:

a='c|c++|c#|python|javascript'
print(a.index('python'))
print(a.find('python'))

打印结果:
9
9

上面的例子是包含的情况下,返回的是字符串的第一个索引,下面看看不包含的情况下

a='c|c++|c#|python|javascript'
print(a.index('comeon'))

打印结果:
在这里插入图片描述a='c|c++|c#|python|javascript' print(a.find('comeon'))
打印结果:
-1

进阶版:带参数

round1

part1:参数<字符串的首字母索引

a='c|c++|c#|python|javascript'
print(a.index('python',8))
print(a.find('python',8))

打印结果:
9
9

part2:参数=字符串的首字母索引

a='c|c++|c#|python|javascript'
print(a.index('python',9))
print(a.find('python',9))

打印结果:
9
9

part3:参数>字符串的首字母索引

a='c|c++|c#|python|javascript'
print(a.index('python',11))

打印结果:
在这里插入图片描述
哦,我的老天鹅啊,它报错了。找不到查找的字符串

a='c|c++|c#|python|javascript'
print(a.find('python',11))

返回结果:
-1

咦,它没有报错~~~~

已经看了上面的几个例子了,泥萌能猜的出来这个参数的意义嘛??

是的,没错,它就表示起始查找的位置,如果要查找的字符串的首字符大于或者等于参数的值,那么返回的结果就是该字符串首字符的索引,index和find都适用哦。如果小于的话,index会报错,find还是会返回-1哦!

round2

两个参数
从round1你已经知道了携带一个参数是起始位置,那么如果携带第二个参数你一定可以猜的出来叭~~·

没错,第二个参数就是结束位置。
升堂~~~~~,威武~~~~~~,上代码!!!!

a='c|c++|c#|python|javascript'
print(a.index('python',11,20))

在这里插入图片描述
好叭,又是光荣牺牲了。。。。

再来!!!!

a='c|c++|c#|python|javascript'
print(a.index('python',8,20))

打印结果:
在这里插入图片描述
再看一看

a='c|c++|c#|python|javascript'
print(a.index('python',9,14))

打印结果:
在这里插入图片描述惨了,又中招了,看来起始位置和终止位置之间的范围一定要大于字符串的索引范围啊!

那find呐?它这个小机灵鬼。

a='c|c++|c#|python|javascript'
print(a.find('python',11,20))

打印结果:
-1

a='c|c++|c#|python|javascript'
print(a.find('python',8,20))

打印结果:
9

a='c|c++|c#|python|javascript'
print(a.find('python',9,14))

打印结果:
-1

咦,果然机灵~~~

害,一步一步的走了这么多路,是时候该总结一下了。

index和find的区别:
1.如果找不到字符串,index报错,find返回-1,如果可以找到,两者都返回字符串首字符的索引值
2.两个参数分别 是起始位置和终止位置,起始位置和终止位置的索引范围必须大于字符串的索引范围,不能等于。否则index报错,find返回-1。

在快要离开的时候给你们个大料,来来来,上源码。

在这里插入图片描述在这里插入图片描述自己下去看一看,敲敲代码试一试哦!本仙要继续修炼啦!!

在这里插入图片描述
(觉得写得好的话可以请作者喝杯咖啡嘛?拜托拜托><)

详解pythonindex()、find()方法
09-18
本文通过实例代码给大家介绍了pythonindex()、find()方法,文给大家提到了Python将DataFrame的某一列作为index的方法,需要的朋友可以参考下
python list的index()和find()的实现
12-16
Python index() 方法检测字符串是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string会报一个异常。...
Python:find() 和index() 的区别
豫州刺史
01-06 1260
Python ,(list)类型对象index() 方法用于返回指定元素在列表第一次出现的索引位置。
Python的find()函数
热门推荐
弹炒饭的博客
01-12 3万+
描述 find() 方法检测字符串是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,如果不包含索引值,返回-1。返回的是需要查找的字符串的下标 语法 find()方法语法: str.find(str, beg=0, end=len(string); 参数 str :指定检索的字符串 beg :开始索引,默认为0。 end :结束索引,默认为字符串的长度。 实例 以下实例展示了find().
pythonindex()函数用法是什么?
最新发布
zy1992As的博客
03-19 1578
index函数检测字符串是否包含子字符串sub,如果指定start(开始)和end(结束)范围,则检查是否包含在指定范围内。如果包含子字符串,则返回子字符串开始的索引值,否则抛出异常。接下来,通过一个案例来演示index函数的使用,如例4-6所示。(3)end:结束索引,默认为字符串的长度。(2)start:开始索引,默认为0。(1)sub:指定检索的字符串。例4-6 index函数的使用。程序的运行结果如图4-7所示。
python_字符串操作之查找_find() 函数,index()函数,count()函数。
weixin_69256926的博客
07-17 873
检测某个子串是否包含在这个字符串, 如果在,则返回这个子串开始位置的下标 ,如果不在则返回-1。字符串序列.find(字串,开始位置下表,结束位置下标)
python字符串查找之 find和index方法
星辰之衍的博客
02-27 2420
python 字符串查找有4个方法: 1 find; 2 index方法; 3 rfind方法; 4 rindex方法。1 find()方法: 查找子字符串,若找到返回从0开始的下标值,若找不到返回-1info = ‘abca’ print info.find(‘a’) (从下标0开始,查找在字符串里第一个出现的子串,返回结果:0)info = ‘abca’ print info.
Python find()函数使用详解
wangyuxiang946的博客
07-05 2万+
find() 可以「检测」字符串是否「包含指定字符串」 1、指定检索位置 2、参数为负数 3、超出范围 3、find()和index()的区别? 4、find()和rfind()的区别
python字符串index和find的区别详解
12-17
find() 方法检测字符串是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串的起始位置。如果不包含索引...
Python find()和index()区别
AIpush的博客
09-09 1366
find和index用法是相同的,不过区别在于没有找到对应字符串后,find()返回-1,index()会抛出异常 str.index(str, beg=0, end=len(string)) str.find(str, beg=0, end=len(string)) ...
Python find()方法
Jiana_Feng的博客
03-06 1520
FIND函数方法 str.find(str, beg=0, end=len(string)) 参数解释 str – 指定检索的字符串 beg – 开始索引,默认为0。 end – 结束索引,默认为字符串的长度。 如果包含子字符串返回开始的索引值,否则返回-1 例子1 str1 = "this is string example....wow!!!" print str1.find( "exam") print str1.find( "exam", 10) #10 代表从index为10开始寻找 pr
Python的find()函数用法
m0_46901868的博客
12-13 2826
find()函数是一种常用的查找字符串特定字符或者字符串的方法,它可以在字符串快速地查找某个子字符串,并返回其在原字符串的位置。
pythonindex()方法和find()方法的区别
qq_57050396的博客
09-19 1320
pythonindex()和find()都是可以查找下标的,那么两者的区别在哪里 s='hello world' print(s.index("l")) print(s.find('l')) 两者的查找的下标都是一致的,但是两者的区别在于这两个方法没有查找到元素时的表现形式 index()如果没有找到那么程序会直接报错,而find()则会返回-1的值 s='hello world' print(s.index('i')) s='hello world' print(s.find('i'
Pythonindex索引与find索引的区别
Bug_fuck的博客
02-12 542
find 与 index区别:如果 find 没找到数据那么会返回-1,如果 index 没找到指定的数据,那么程序就会崩溃。 举个例子: my_str = "hello" result = my_str.index("e") print(result) result = my_str.find("h") print(result) 程序输出: D:*****.py 1 0 Proce...
python3string类型index与find的区别
ITBOY_ITBOX博客
06-19 3852
1.index():找不到值时,会报错, find():找不到时,会返回-1.
pythonindex()、find()方法
星空
08-23 1万+
index() 方法检测字符串是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string会报一个异常。影响后面程序执行 index()方法语法:str.index(str, beg=0, end=len(string)) str -- 指定检索的字符串 beg...
python对象str的find和index区别
everlasting_188-java从业者
07-19 1731
  代码可以直接看github上的一个干净代码:https://github.com/wklken/Python-2.7.8 python内置的类型在解释器实现,相关的内置类型见:https://docs.python.org/2/library/stdtypes.html   对应实现的类是:Objects/stringobject.c   index方法 PyDoc_STRV...
python字符串方法find()和index()的区别
weixin_34032621的博客
01-22 328
find() find方法获取值时,如果要查找的值不存在,会返回-1 index() index的方法在获取值得索引时,如果不存在值,会报错 转载于:https://www.cnblogs.com/learn-android/p/10302600.html...
实现Linux命令行上传和下载百度云盘
hunterlew的专栏
03-20 1万+
RT,需求是,经常需要拷贝东西或安装包到服务器,如果每次都跑到机房去,管理起来太费劲了,于是寻找能够支持linux命令行的云盘。恰巧找到了用python写的,能支持命令行访问百度云盘: git@github.com:hunterlew/bypy.git 在linux下直接用git命令下下来,后面还涉及到python等安装,我参考了这个教程: https://blog.phpgao.com/b
pythonfind和index区别
05-12
Python ,`find()` 和 `index()` 都是用于在字符串查找指定子字符串的方法,它们的区别在于: 1. 当查找的子字符串不存在时,`find()` 返回 `-1`,而 `index()` 抛出 `ValueError` 异常。 2. 在有多个匹配的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 机器学习练习题(1)+详细解析 16542
  • python之seed()函数 14522
  • python中index和find的区别 10969
  • python字典的items()方法 10264
  • 机器学习练习题(2)+详细讲解 7780

分类专栏

  • c++ 7篇
  • 算法 1篇
  • NOI 1篇
  • 电子学会考级 2篇
  • 随笔 1篇
  • 开发 1篇
  • 网络 1篇
  • 游戏开发 1篇
  • 自动化测试 1篇
  • python 29篇
  • 人工智能 7篇
  • 爬虫 1篇
  • mysql 2篇
  • go 3篇
  • 排序算法 6篇
  • 数据分析
  • 协同开发 2篇
  • git 3篇

最新评论

  • 电子学会python三级笔记

    郝沣冰淇淋: 引用「divmod(a,b) 返回的结果是一个商和余数组成元组(a//b,a%b)」 是 divmod(a,b) 返回的结果是一个商和余数(余数是向下取整)组成元(a//b,a%b)

  • C++模拟揭秘刘谦魔术,领略数学的魅力

    计算机王: 非常喜欢这篇博客!博主的写作风格简洁明了,让人一目了然。文章内容丰富,涵盖了很多实用的知识点,对我来说非常有帮助。尤其是博主在文章中提供了很多实际操作的步骤和技巧,让我能够更好地应用所学的知识。同时,博主的配图也很精美,更加生动地展示了文章中的内容。总之,非常感谢博主的分享,期待博主能够继续输出这样优质的好文。

  • 【第15届蓝桥杯C++青少组中/高级组选拔赛(STEMA)2023年12月17日真题】

    CSDN-Ada助手: 推荐 算法 技能树:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • 电子学会python三级笔记

    2301_79579602: 感谢大神

  • python中index和find的区别

    m0_61567369: 貌似开始位置可以等于查找内容的起始索引,结束位置才必须大于查找内容的最后一个索引,是一个左闭右开的区间

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • C++模拟揭秘刘谦魔术,领略数学的魅力
  • 【第15届蓝桥杯C++青少组中/高级组选拔赛(STEMA)2023年12月17日真题】
  • c++生成随机数(猜数字游戏)
2024年2篇
2023年10篇
2022年2篇
2020年5篇
2019年55篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司临沧网站建设多少钱湛江品牌网站设计推荐德州网站制作哪家好果洛企业网站改版公司西安网站制作哪家好益阳关键词按天计费推荐飞来峡网站改版价格来宾模板制作通化外贸网站制作价格广安企业网站建设报价大鹏设计网站公司哈尔滨seo网站推广报价泰安网站改版海南百度爱采购公司泰州企业网站改版多少钱荆州网站优化排名公司新余网站关键词优化价格黄山企业网站改版哪家好眉山模板网站建设哪家好泸州百度关键词包年推广哪家好南充网站搭建公司铜陵建站哪家好珠海网站制作公司罗湖网站优化软件推荐黄山网站搭建报价长春百搜标王芜湖至尊标王多少钱鹰潭网络推广临汾关键词排名价格襄阳网站推广工具公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化