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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
详解Python中列表和元祖的使用方法
Apr 25 Python
Python中List.count()方法的使用教程
May 20 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
Python动态导入模块和反射机制详解
Feb 18 Python
使用python3 实现插入数据到mysql
Mar 02 Python
python/golang 删除链表中的元素
Sep 14 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
python 定义函数 返回值只取其中一个的实现
May 21 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+ajax 无刷新删除数据
2010/02/20 PHP
基于initPHP的框架介绍
2013/04/18 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
Vue自定义属性实例分析
2019/02/23 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
django模板结构优化的方法
2019/02/28 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
美容师的职业规划书
2013/12/27 职场文书
英文导游欢迎词
2014/01/11 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
教育见习报告范文
2014/11/03 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
MySQL中一条update语句是如何执行的
2022/03/16 MySQL