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中shutil模块的学习笔记教程
Apr 04 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
Python3.7中安装openCV库的方法
Jul 11 Python
python调用摄像头显示图像的实例
Aug 03 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
Python中Numpy mat的使用详解
May 24 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
Python实现微信翻译机器人的方法
Aug 13 Python
Python自省及反射原理实例详解
Jul 06 Python
python实现梯度下降算法的实例详解
Aug 17 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php中的strpos使用示例
2014/02/27 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
javascript 常见功能汇总
2015/06/11 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
四年级科学教学反思
2014/02/10 职场文书
竞聘书格式及范文
2014/03/31 职场文书
护士节策划方案
2014/05/19 职场文书
公司收款委托书范本
2014/09/20 职场文书
卖房授权委托书样本
2014/10/05 职场文书
承诺书范本大全
2015/05/04 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
Minikube搭建Kubernetes集群
2022/03/31 Servers