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通过ssh-powershell监控windows的方法
Jun 02 Python
python动态网页批量爬取
Feb 14 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
Django Rest framework权限的详细用法
Jul 25 Python
wxpython布局的实现方法
Nov 01 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
Python实现简单的猜单词
Jun 15 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获取操作系统语言代码
2013/11/04 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
js指定步长实现单方向匀速运动
2017/07/17 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
详解Python编程中基本的数学计算使用
2016/02/04 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Python图片的横坐标汉字实例
2019/12/04 Python
解决c++调用python中文乱码问题
2020/07/29 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
大学生职业生涯规划书模板
2014/01/18 职场文书
抽样调查项目计划书
2014/04/24 职场文书
物业管理专业自荐信
2014/07/01 职场文书
保险专业求职信
2014/07/07 职场文书
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
python中 .npy文件的读写操作实例
2022/04/14 Python
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS