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运算符重载用法实例分析
Jun 01 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python re库的正则表达式入门学习教程
Mar 08 Python
简单了解django缓存方式及配置
Jul 19 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
python简单验证码识别的实现过程
Jun 20 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
一个简单计数器的源代码
2006/10/09 PHP
php实现多城市切换特效
2015/08/09 PHP
php生成图片验证码的方法
2016/04/15 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
详谈javascript异步编程
2016/02/21 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
详解python解压压缩包的五种方法
2019/07/05 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
匡威德国官网:Converse德国
2019/01/26 全球购物
金讯Java笔试题目
2013/06/18 面试题
家居装修公司创业计划书范文
2014/03/20 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
python实现简单区块链结构
2021/04/25 Python
sql字段解析器的实现示例
2021/06/23 SQL Server
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python