Python find()、rfind()方法及作用
未飞 人气:0find()
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中")
加载全部内容