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 相关文章推荐
python连接mysql调用存储过程示例
Mar 05 Python
在Python中操作列表之list.extend()方法的使用
May 20 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
将python安装信息加入注册表的示例
Nov 20 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
基于h5py的使用及数据封装代码
Dec 26 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
python 写一个水果忍者游戏
Jan 13 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之apc
2013/05/15 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Python修改MP3文件的方法
2015/06/15 Python
python3音乐播放器简单实现代码
2020/04/20 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python 2.7.14安装图文教程
2018/04/08 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
北京颐和园导游词
2015/01/30 职场文书
十七岁的单车观后感
2015/06/12 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android
python三子棋游戏
2022/05/04 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库