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使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
Django Rest framework权限的详细用法
Jul 25 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
Python3 Click模块的使用方法详解
Feb 12 Python
解决Django Haystack全文检索为空的问题
May 19 Python
Python3 webservice接口测试代码详解
Jun 23 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
Python 转移文件至云对象存储的方法
Feb 07 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多维数组的深度的方法
2014/01/07 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
web前端开发也需要日志
2010/12/09 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
JavaScript中的闭包
2016/02/24 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python用GET方法上传文件
2015/03/10 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
毕业学生推荐信
2013/12/01 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技