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二维码生成库qrcode安装和使用示例
Dec 16 Python
Python json模块使用实例
Apr 11 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
详解Python多线程下的list
Jul 03 Python
python实战之90行代码写个猜数字游戏
Apr 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
网站当前的在线人数
2006/10/09 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python移位运算的实现
2019/07/15 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
为什么需要版本控制
2016/10/28 面试题
中专毕业自我鉴定
2013/10/16 职场文书
酒店副总岗位职责
2013/12/24 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
校运会班级霸气口号
2015/12/24 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python3的进程和线程你了解吗
2022/03/16 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
volatile保证可见性及重排序方法
2022/08/05 Java/Android