Python字符串檢索方式
Python字符串檢索
字符串查找方法主要有以下幾種:
1.count()
用于檢索指定字符串在另一個字符串中出現(xiàn)的次數(shù)。
如果檢索的字符串不存在,則返回0,否則返回出現(xiàn)的次數(shù)。
語法:
str.count(sub[,start[,end]])
str:表示原字符串。sub:表示要檢索的字符串。start:可選,表示檢索范圍的起始位置的索引。end:可選,表示檢索范圍的結束位置的索引。
#檢索網址中出現(xiàn)"/"符號出現(xiàn)的次數(shù)
str = "https://mp.csdn.net/mp_blog/creation/editor"
print("str","中包括",str.count('/'),"個/符號")運行結果:
str 中包括 5 個/符號
2.find()
用于檢索是否包含指定的字符串,如果檢索的字符串不存在,則返回-1,否則返回首次出現(xiàn)該字符串時的索引,語法格式如下:
str.find(sub[,start[,end]])
str:表示原字符串;sub:表示要檢索的字符串;start:可選,表示起始位置的索引,如不指定默認從頭開始;end:可選,表示結束位置的索引,如不指定則檢索到結尾。
#檢索網址中出現(xiàn)"/"符號出現(xiàn)的次數(shù)
str = "https://mp.csdn.net/mp_blog/creation/editor"
print("str","中首次出現(xiàn)/符號的位置上索引是",str.find('/'))運行結果:
str 中首次出現(xiàn)/符號的位置上索引是 6
3.index()
同find()類似,用于檢索是否包含指定的字符串,
注意:使用index()方法,當指定的字符串不存在時會拋出異常。
#檢索網址中出現(xiàn)"/"符號出現(xiàn)的次數(shù)
str = "https://mp.csdn.net/mp_blog/creation/editor"
print("str","中首次出現(xiàn)/符號的位置上索引是",str,index('/'))運行結果:
str 中首次出現(xiàn)/符號的位置上索引是 6
注意:當輸入的字符串在原字符串中不存在時,會產生異常,如:
str12 = "https://mp.csdn.net/mp_blog/creation/editor"
print("str","中首次出現(xiàn)@符號的位置上索引是",str12.index('@'))運行結果:

4.rindex()
作用與index()類似,區(qū)別在于從右邊開始查找,舉例
str58 = "@163 @126 @139"
print("str58","中首次出現(xiàn)@符號的位置上索引是",str58.rindex('@'))運行結果:
str58 中首次出現(xiàn)@符號的位置上索引是 10
5.startswith()
用于檢索字符串是否以指定字符串開頭,如果是則返回True,否則返回False。
語法:
str.startswith(prefix[,start[,end]])
str:表示原字符串;prefix:表示要檢索的字符串;
start和end同上
str = "@jing @ruo @xing @chen"
print('判斷字符串",'strl,"是否以@符號開頭,結果為:',strl.startswith('@'))運行結果:
判斷字符串" @jing @ruo @xing @chen "是否以@符號開頭,結果為: True
6.endswith()
用于檢索字符串是否以指定子字符串結尾,如果是返回True,否則返回False。
#檢索字符串是否以@結尾
str = "@北京 @天津 @上海 @重慶"
print('判斷字符串"',str,'",是否以@結尾,結果是:',str)總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在Python中實現(xiàn)函數(shù)重載的示例代碼
這篇文章主要介紹了在Python中實現(xiàn)函數(shù)重載的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12

