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 Django连接MySQL数据库做增删改查
Nov 07 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
Python图像处理模块ndimage用法实例分析
Sep 05 Python
Python字符串格式化输出代码实例
Nov 22 Python
Tensorflow 多线程设置方式
Feb 06 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
python动态规划算法实例详解
Nov 22 Python
Pygame Event事件模块的详细示例
Nov 17 Python
Python+DeOldify实现老照片上色功能
Jun 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
js常见表单应用技巧
2008/01/09 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
Python实现微信表情包炸群功能
2021/01/28 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
linux面试相关问题
2012/08/11 面试题
学生感冒英文请假条
2014/02/04 职场文书
趣味活动策划方案
2014/02/08 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
班主任评语大全
2014/04/26 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Pygame Event事件模块的详细示例
2021/11/17 Python
python中的random模块和相关函数详解
2022/04/22 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android