Python字符串查找函数find与index用法详解

小林子
小林子
发布时间:2026-10-14 | 4人浏览过
原创

本文详细解析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'的子串。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表