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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
Python可迭代对象操作示例
May 07 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
python实现TCP文件传输
Mar 20 Python
详解Scrapy Redis入门实战
Nov 18 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
Python实现仓库管理系统
May 30 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
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Fiddler如何抓取手机APP数据包
2016/01/22 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
ORACLE第二个十问
2013/12/14 面试题
财务副总经理工作职责
2013/11/25 职场文书
服装机修工岗位职责
2013/12/26 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
单位综合评价意见
2015/06/05 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS