Python?find()、rfind()方法及作用
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()方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現的插入排序,冒泡排序,快速排序,選擇排序算法示例
這篇文章主要介紹了Python實現的插入排序,冒泡排序,快速排序,選擇排序算法,結合實例形式總結分析了Python插入排序,冒泡排序,快速排序,選擇排序等算法的實現與使用技巧,需要的朋友可以參考下2019-05-05PyCharm配置anaconda環(huán)境的步驟詳解
PyCharm是一款很好用很流行的python編輯器。Anaconda通過管理工具包、開發(fā)環(huán)境、Python版本,大大簡化了你的工作流程。今天通過本文給大家分享PyCharm配置anaconda環(huán)境,感興趣的朋友一起看看吧2020-07-07