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创建XML文档
Mar 01 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Django开发的简易留言板案例详解
Dec 04 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
详解python with 上下文管理器
Sep 02 Python
Python xmltodict模块安装及代码实例
Oct 05 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
微信自定义菜单的处理开发示例
2015/04/16 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python的Django框架安装全攻略
2015/07/15 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
numpy数组广播的机制
2019/07/12 Python
详解Python3 pickle模块用法
2019/09/16 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
行政助理求职自荐信
2013/10/26 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
综艺节目策划方案
2014/06/13 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
逃课检讨书范文
2015/05/06 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Nginx HTTP跳转至HTTPS
2022/05/15 Servers