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 相关文章推荐
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
浅谈Python 的枚举 Enum
Jun 12 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
利用python如何处理nc数据详解
May 23 Python
python 字典中取值的两种方法小结
Aug 02 Python
pandas 透视表中文字段排序方法
Nov 16 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
python统计字符的个数代码实例
Feb 07 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 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
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
JS 自动安装exe程序
2008/11/30 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
Golang与python线程详解及简单实例
2017/04/27 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
numpy.array 操作使用简单总结
2019/11/08 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
Python计算信息熵实例
2020/06/18 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
智能室内花园:Click & Grow
2021/01/29 全球购物
暑期实践思想汇报
2014/01/06 职场文书
平安工地汇报材料
2014/08/19 职场文书
2014年纪委工作总结
2014/12/05 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
高中语文教学反思范文
2016/02/16 职场文书