Python-为什么find和index方法的工作方式不同?

Python-为什么find和index方法的工作方式不同?,第1张

Python-为什么find和index方法的工作方式不同?

这一直很烦人;-)与一个答案相反,关于字符串,-1没有什么特别的;例如,

>>> "abc"[-1]'c'>>> [2, 3, 42][-1]42

find()
实际上存在的问题是,-1实际上 并不是 特殊的索引。因此
find()
,当未找到要搜索的内容时,使用代码容易感到惊讶-
甚至在发布Python 1.0.0之前就注意到,此类代码经常会继续执行错误的 *** 作。

index()
使用时,不会出现这样的意外-
不能默默地忽略异常。但是,设置
try/except
这种简单的 *** 作不仅令人烦恼,而且还增加了“应该”进行快速 *** 作的大量开销(额外时间)。因此,
string.find()
是在Python
0.9.9中添加的(在此之前,只能
string.index()
使用)。

因此,我们两者兼有,并且甚至在Python 3中也可以使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5648053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存