python字符串查找函数的用法详解


Posted in Python onJuly 08, 2019

python字符串查找函数的使用

打开Python开发工具IDLE,新建‘findstr.py'文件,并写代码如下:

s ='/ab/bx,.s'
print (s.find('/x'))

注意find是匹配子字符串,而不是匹配第一个字符

python字符串查找函数的用法详解

F5运行程序,打印出-1,代表没有找到‘/x'子字符串

python字符串查找函数的用法详解

修改代码如下,查找‘/b'子字符串

s ='/ab/bx,.s'
print (s.find('/b'))

python字符串查找函数的用法详解

F5运行程序,打印出3,代表‘/b'子字符串起始索引是3

python字符串查找函数的用法详解

find是从左到右查找,默认从起始位置0到最后,也可以赋值选择查找范围,

rfind是从右向左查找,修改代码如下:

s ='/ab/bx,.s'
print (s.find('/'))
print (s.rfind('/'))

python字符串查找函数的用法详解

F5运行程序,打印出左为起始位置的第一个‘/'的索引和右为起始位置的第一个‘/'的索引

python字符串查找函数的用法详解

还有一个查找子字符串位置的函数index,只不过在没有找到的情况下,不是返回-1而是抛出异常,修改代码如下:

s ='/ab/bx,.s'
print (s.index('/'))
print (s.index('/x'))

python字符串查找函数的用法详解

F5运行程序,打印信息如下图,查找到返回索引,没有查找到抛异常,同理

rindex也是从右向左查找

python字符串查找函数的用法详解

内容扩展

python查找字符串 函数find() 用法

sStr1 = 'abcdefg'
sStr2 = 'cde'
print sStr1.find(sStr2)

输出 2

意思是在sStr1字符里的第2位置找到了包含cde字符的字段

Python 相关文章推荐
python列表去重的二种方法
Feb 14 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
深入浅析python定时杀进程
Jun 06 Python
深入浅出分析Python装饰器用法
Jul 28 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
关于Tensorflow分布式并行策略
Feb 03 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
python提取log文件内容并画出图表
Jul 08 #Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 #Python
使用Python opencv实现视频与图片的相互转换
Jul 08 #Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 #Python
Python脚本利用adb进行手机控制的方法
Jul 08 #Python
Python Pandas中根据列的值选取多行数据
Jul 08 #Python
详解python调用cmd命令三种方法
Jul 08 #Python
You might like
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
用jscript启动sqlserver
2007/06/21 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
简单谈谈Python中函数的可变参数
2016/09/02 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python删除n行后的其他行方法
2019/01/28 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
网络研修随笔感言
2014/02/17 职场文书
酒后驾车标语
2014/06/30 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
出国留学导师推荐信
2015/03/26 职场文书
食品质检员岗位职责
2015/04/08 职场文书
初中班长竞选稿
2015/11/20 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang