Python find()、rfind()方法及作用


Posted in Python onDecember 24, 2022

find()

str = "hello world"
 
print(str.find("l",6,11))  #结果为:9
 
print(str.find("l",3)) # 结果为:3
 
print(str.find("l"))  #结果为:2

语法:变量.find(指定字符,开始下标,结束下标)

开始下标(即 6)与结束下标(即 11)可以默认不写,即从头查到尾

只写开始下标,不写结束下标时,就是从哪里开始一直到结尾。

如果在字符串(即 str)中找到了指定字符(即 l ),会返回指定字符在字符串中的下标,

没找到则返回 -1 !

rfind() 

str = "hello world"
print(str.rfind("l",6,11))  #结果为:9
 
print(str.rfind("l",3)) # 结果为:9
 
print(str.rfind("l"))  #结果为:9

语法:变量.rfind(指定字符,开始下标,结束下标)

开始下标(即 3)与结束下标(即 11)可以默认不写,即从头查到尾

只写开始下标,不写结束下标时,就是从哪里开始一直到结尾。

如果在字符串(即 str)中找到了指定字符(即 l ),会返回指定字符在字符串中的下标,

没找到则返回 -1 !

与 find() 方法不同的是,rfind() 方法是从右侧开始查找的!

补充介绍

Python find方法与rfind方法的使用

find方法的作用:

检索是否指定的字符串,如果存在返回首次出现该字符串的索引,如果不存在返回-1

例如

str_a = "abcabcabc"
print(str_a.find("c"))

打印结果为2,

rfind 方法的作用

和find方法作用相同,不同的地方就是检索的时候rfind是从右边开始,find方法检索的时候是从左边开开始的

str_a = "abcabcabc"
print(str_a.rfind("c"))

打印结果为8

find方法也可以代替 in 判断指定的字符是否存在

str_a = "abcabcabc"
if str_a.find("c") != -1:
    print("c在str_a中")
else:
    print("c不在str_a中")

到此这篇关于Python find()、rfind()方法的文章就介绍到这了,更多相关Python find()、rfind()方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
django 多数据库配置教程
May 30 Python
windows下python安装小白入门教程
Sep 18 Python
python中partial()基础用法说明
Dec 30 Python
python 实现交换两个列表元素的位置示例
Jun 26 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python绘制随机网络图形示例
Nov 21 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
Python3如何实现Win10桌面自动切换
Aug 11 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
基于Python爬取股票数据过程详解
Oct 21 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 #Python
Python 第三方库 openpyxl 的安装过程
Dec 24 #Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 #Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 #Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 #Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 #Python
python 使用pandas读取csv文件的方法
Dec 24 #Python
You might like
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
Vue自定义指令详解
2017/07/28 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
js中this对象用法分析
2018/01/05 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
python实现将内容分行输出
2015/11/05 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Mac 上切换Python多版本
2017/06/17 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
大专学生求职信
2014/07/04 职场文书
法人委托书
2014/07/31 职场文书