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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
python中的__slots__使用示例
Feb 26 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
详解python中的线程
Feb 10 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
python mysql断开重连的实现方法
Jul 26 Python
Django学习之文件上传与下载
Oct 06 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python实现求纯色彩图像的边框
Apr 08 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
js实现无缝轮播图
2020/03/09 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
八大排序算法的Python实现
2021/01/28 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python OpenCV实现视频分帧
2019/06/01 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
毕业自我鉴定
2013/11/05 职场文书
请假条标准格式规范
2014/04/10 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android