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 相关文章推荐
Python3写入文件常用方法实例分析
May 22 Python
python基础知识小结之集合
Nov 25 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
django静态文件加载的方法
May 20 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
Python实现Excel自动分组合并单元格
Feb 22 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
js表头排序实现方法
2015/01/16 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
文秘求职信范文
2014/04/10 职场文书
社区娱乐活动方案
2014/08/21 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
Python基础 括号()[]{}的详解
2021/11/07 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python