Python find()、rfind()方法及作用

 更新时间:2022年12月23日 15:25:19   作者:未飞  
这篇文章主要介绍了Python find()、rfind()方法,find方法的作用检索是否指定的字符串,如果存在返回首次出现该字符串的索引,如果不存在返回-1,rfind 方法的作用和find方法作用相同,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下

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绘制多种风玫瑰图

    这篇文章主要介绍了利用Python绘制多种风玫瑰图,风玫瑰是由气象学家用于给出如何风速和风向在特定位置通常分布的简明视图的图形工具,下文绘制实现详情,需要的小伙伴可以参考一下
    2022-05-05
  • Python如何利用正则表达式爬取网页信息及图片

    Python如何利用正则表达式爬取网页信息及图片

    这篇文章主要给大家介绍了关于Python如何利用正则表达式爬取网页信息及图片的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 在Django框架中设置语言偏好的教程

    在Django框架中设置语言偏好的教程

    这篇文章主要介绍了在Django框架中设置语言偏好的教程,Django是最具人气的Python框架,需要的朋友可以参考下
    2015-07-07
  • pandas带有重复索引操作方法

    pandas带有重复索引操作方法

    今天小编就为大家分享一篇pandas带有重复索引操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • flask框架使用orm连接数据库的方法示例

    flask框架使用orm连接数据库的方法示例

    这篇文章主要介绍了flask框架使用orm连接数据库的方法,结合实例形式分析了flask框架使用flask_sqlalchemy包进行mysql数据库连接操作的具体步骤与相关实现技巧,需要的朋友可以参考下
    2018-07-07
  • Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例

    Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例

    这篇文章主要介绍了Python实现的插入排序,冒泡排序,快速排序,选择排序算法,结合实例形式总结分析了Python插入排序,冒泡排序,快速排序,选择排序等算法的实现与使用技巧,需要的朋友可以参考下
    2019-05-05
  • Python使用Pickle库实现读写序列操作示例

    Python使用Pickle库实现读写序列操作示例

    这篇文章主要介绍了Python使用Pickle库实现读写序列操作,结合实例形式分析了pickle模块的功能、常用函数以及序列化与反序列化相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • PyCharm配置anaconda环境的步骤详解

    PyCharm配置anaconda环境的步骤详解

    PyCharm是一款很好用很流行的python编辑器。Anaconda通过管理工具包、开发环境、Python版本,大大简化了你的工作流程。今天通过本文给大家分享PyCharm配置anaconda环境,感兴趣的朋友一起看看吧
    2020-07-07
  • Python中内置函数filter函数用法详解

    Python中内置函数filter函数用法详解

    filter()函数是Python内置的另一个有用的高阶函数,filter()函数接收一个函数f和一个序列,函数f的作用是对每个元素进行判断,返回True或False,下面这篇文章主要给大家介绍了关于Python中内置函数filter函数用法的相关资料,需要的朋友可以参考下
    2024-05-05
  • python实现网页自动签到功能

    python实现网页自动签到功能

    这篇文章主要为大家详细介绍了python实现网页自动签到功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论