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之集合的关系
Sep 24 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
Python 爬虫的工具列表大全
Jan 31 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python3基于sax解析xml操作示例
May 22 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
导致python中import错误的原因是什么
Jul 01 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
Python try except finally资源回收的实现
Jan 25 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
只用Python就可以制作的简单词云
Jun 07 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数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
vue如何判断dom的class
2018/04/26 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python3处理文件中每个词的方法
2015/05/22 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
python基于ID3思想的决策树
2018/01/03 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
Django中的ajax请求
2018/10/19 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python实现转圈打印矩阵
2019/03/02 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
pycharm运行scrapy过程图解
2019/11/22 Python
基于pandas中expand的作用详解
2019/12/17 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
旅行社各个岗位职责
2014/03/15 职场文书
承诺书怎么写
2014/03/26 职场文书
服务明星事迹材料
2014/12/29 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
停电调休通知
2015/04/16 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
SQLServer常见数学函数梳理总结
2022/08/05 MySQL
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS