Python find()、rfind()方法及作用
作者:未飞
这篇文章主要介绍了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()方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!