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的Tornado框架中session支持的实现代码
Aug 21 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
python模块smtplib学习
May 22 Python
python使用PyQt5的简单方法
Feb 27 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
使用matplotlib动态刷新指定曲线实例
Apr 23 Python
Python中格式化字符串的四种实现
May 26 Python
如何利用Python动态模拟太阳系运转
Sep 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
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP 实现链式操作
2021/03/09 PHP
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
Python回调函数用法实例详解
2015/07/02 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python PIL图片添加字体的例子
2019/08/22 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
为什么需要版本控制?
2013/08/08 面试题
一年级班主任感言
2014/03/08 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
护理工作个人总结
2015/03/03 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
800字作文之大雪
2019/12/04 职场文书
用Python实现Newton插值法
2021/04/17 Python
go xorm框架的使用
2021/05/22 Golang
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript