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开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
python实现拓扑排序的基本教程
Mar 11 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python3用PIL把图片转换为RGB图片的实例
Jul 04 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
python编程进阶之异常处理用法实例分析
Feb 21 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
python音频处理的示例详解
Dec 23 Python
Python爬虫之爬取二手房信息
Apr 27 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时的知识积累总结
2013/06/07 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
js 操作select相关方法函数
2009/12/06 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
Python队列的定义与使用方法示例
2017/06/24 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python超时重新请求解决方案
2019/10/21 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python上selenium的弹框操作实现
2020/07/13 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
新领导上任欢迎词
2014/01/13 职场文书
30岁生日感言
2014/01/25 职场文书
财务总经理岗位职责
2014/02/16 职场文书
合作投资意向书
2014/04/01 职场文书
介绍信样本
2015/01/31 职场文书
Nginx快速入门教程
2021/03/31 Servers
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
利用Java连接Hadoop进行编程
2022/06/28 Java/Android
Windows7下FTP搭建图文教程
2022/08/05 Servers