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 相关文章推荐
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
Python正则捕获操作示例
Aug 19 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
5分钟 Pipenv 上手指南
Dec 20 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
如何用python处理excel表格
Jun 09 Python
详解Python 中的 defaultdict 数据类型
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
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
微信小程序如何获取地址
2019/12/24 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
python实现bucket排序算法实例分析
2015/05/04 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
python3中int(整型)的使用教程
2017/03/23 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
日语专业个人的求职信
2013/12/03 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
绩效工资实施方案
2014/03/15 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
Java 死锁解决方案
2022/05/11 Java/Android