Python字符串查找函数find与index用法详解
本文详细解析Python中字符串查找函数的使用方法,重点介绍find、rfind、index及rindex四个核心函数。通过具体代码示例演示如何从左至右或从右至左查找子字符串,并对比find返回-1与index抛出异常的区别。文章涵盖查找范围设置、索引值含义及常见错误排查,帮助开发者准确掌握字符串定位技巧。
Python字符串查找函数概述
Python字符串查找函数的使用
基础查找:find函数示例
打开Python开发工具IDLE,新建名为‘findstr.py'的文件,并编写如下代码:
s ='/ab/bx,.s'
print (s.find('/x'))
需要注意的是,find方法用于匹配子字符串,而非仅匹配第一个字符。

按下F5运行程序,控制台打印输出-1,这代表在字符串中未找到‘/x'子字符串。

修改代码以查找‘/b'子字符串,具体实现如下:
s ='/ab/bx,.s'
print (s.find('/b'))

再次按下F5运行程序,控制台打印输出3,这表明‘/b'子字符串的起始索引位置为3。

双向查找:find与rfind的使用
find方法默认从左向右进行查找,搜索范围涵盖从起始位置0到字符串末尾。此外,还可以指定具体的查找范围。
rfind方法则是从右向左进行查找,修改代码示例如下:
s ='/ab/bx,.s'
print (s.find('/'))
print (s.rfind('/'))

按下F5运行程序,控制台分别打印出从左起始位置查找到的第一个‘/'的索引值,以及从右起始位置查找到的第一个‘/'的索引值。

异常处理:index与rindex函数
此外,还有一个用于查找子字符串位置的函数index,其区别在于当未找到目标时,它不会返回-1,而是抛出异常。修改代码示例如下:
s ='/ab/bx,.s'
print (s.index('/'))
print (s.index('/x'))

按下F5运行程序,输出信息如图所示:若查找到目标则返回索引值,若未查找到则抛出异常,原理同上。
rindex方法同样支持从右向左进行查找。

内容扩展
find函数进阶用法
Python查找字符串函数find()的具体用法
sStr1 = 'abcdefg'
sStr2 = 'cde'
print sStr1.find(sStr2)
程序输出结果为2。
该结果表示在字符串sStr1中,于第2个位置找到了包含字符序列‘cde'的子串。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













