Python字符串檢索方式
Python字符串檢索
字符串查找方法主要有以下幾種:
1.count()
用于檢索指定字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。
如果檢索的字符串不存在,則返回0,否則返回出現(xiàn)的次數(shù)。
語(yǔ)法:
str.count(sub[,start[,end]])
str
:表示原字符串。sub
:表示要檢索的字符串。start
:可選,表示檢索范圍的起始位置的索引。end
:可選,表示檢索范圍的結(jié)束位置的索引。
#檢索網(wǎng)址中出現(xiàn)"/"符號(hào)出現(xiàn)的次數(shù) str = "https://mp.csdn.net/mp_blog/creation/editor" print("str","中包括",str.count('/'),"個(gè)/符號(hào)")
運(yùn)行結(jié)果:
str 中包括 5 個(gè)/符號(hào)
2.find()
用于檢索是否包含指定的字符串,如果檢索的字符串不存在,則返回-1,否則返回首次出現(xiàn)該字符串時(shí)的索引,語(yǔ)法格式如下:
str.find(sub[,start[,end]])
str
:表示原字符串;sub
:表示要檢索的字符串;start
:可選,表示起始位置的索引,如不指定默認(rèn)從頭開始;end
:可選,表示結(jié)束位置的索引,如不指定則檢索到結(jié)尾。
#檢索網(wǎng)址中出現(xiàn)"/"符號(hào)出現(xiàn)的次數(shù) str = "https://mp.csdn.net/mp_blog/creation/editor" print("str","中首次出現(xiàn)/符號(hào)的位置上索引是",str.find('/'))
運(yùn)行結(jié)果:
str 中首次出現(xiàn)/符號(hào)的位置上索引是 6
3.index()
同find()類似,用于檢索是否包含指定的字符串,
注意:使用index()方法,當(dāng)指定的字符串不存在時(shí)會(huì)拋出異常。
#檢索網(wǎng)址中出現(xiàn)"/"符號(hào)出現(xiàn)的次數(shù) str = "https://mp.csdn.net/mp_blog/creation/editor" print("str","中首次出現(xiàn)/符號(hào)的位置上索引是",str,index('/'))
運(yùn)行結(jié)果:
str 中首次出現(xiàn)/符號(hào)的位置上索引是 6
注意:當(dāng)輸入的字符串在原字符串中不存在時(shí),會(huì)產(chǎn)生異常,如:
str12 = "https://mp.csdn.net/mp_blog/creation/editor" print("str","中首次出現(xiàn)@符號(hào)的位置上索引是",str12.index('@'))
運(yùn)行結(jié)果:
4.rindex()
作用與index()類似,區(qū)別在于從右邊開始查找,舉例
str58 = "@163 @126 @139" print("str58","中首次出現(xiàn)@符號(hào)的位置上索引是",str58.rindex('@'))
運(yùn)行結(jié)果:
str58 中首次出現(xiàn)@符號(hào)的位置上索引是 10
5.startswith()
用于檢索字符串是否以指定字符串開頭,如果是則返回True,否則返回False。
語(yǔ)法:
str.startswith(prefix[,start[,end]])
str
:表示原字符串;prefix
:表示要檢索的字符串;
start和end同上
str = "@jing @ruo @xing @chen" print('判斷字符串",'strl,"是否以@符號(hào)開頭,結(jié)果為:',strl.startswith('@'))
運(yùn)行結(jié)果:
判斷字符串" @jing @ruo @xing @chen "是否以@符號(hào)開頭,結(jié)果為: True
6.endswith()
用于檢索字符串是否以指定子字符串結(jié)尾,如果是返回True,否則返回False。
#檢索字符串是否以@結(jié)尾 str = "@北京 @天津 @上海 @重慶" print('判斷字符串"',str,'",是否以@結(jié)尾,結(jié)果是:',str)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何基于python實(shí)現(xiàn)年會(huì)抽獎(jiǎng)工具
這篇文章主要介紹了如何基于python實(shí)現(xiàn)年會(huì)抽獎(jiǎng)工具,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程
這篇文章主要介紹了Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11python自動(dòng)化測(cè)試工具Helium使用示例
大家好,本篇文章主要講的是python自動(dòng)化測(cè)試工具Helium使用示例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下哦2021-12-12Python實(shí)現(xiàn)統(tǒng)計(jì)文本中字符的方法小結(jié)
在計(jì)算機(jī)編程中,經(jīng)常需要對(duì)文本數(shù)據(jù)進(jìn)行處理和分析,字符統(tǒng)計(jì)是其中一個(gè)常見任務(wù),本文將詳細(xì)介紹如何使用Python進(jìn)行字符統(tǒng)計(jì),希望對(duì)大家有所幫助2024-01-01如何不用安裝python就能在.NET里調(diào)用Python庫(kù)
這篇文章主要介紹了如何不用安裝python就能在.NET里調(diào)用Python庫(kù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07python利用matplotlib庫(kù)繪制餅圖的方法示例
Python強(qiáng)大的原因之一就在于其開源,有很多優(yōu)秀的程序員為其提供了豐富的類庫(kù)。Matplotlib就是其中之一,下面這篇文章主要介紹了python如何利用matplotlib庫(kù)繪制餅圖的方法示例,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12Python通過cron或schedule實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行
自動(dòng)定時(shí)運(yùn)行爬蟲是很多數(shù)據(jù)采集項(xiàng)目的基本需求,通過 Python 實(shí)現(xiàn)定時(shí)任務(wù),可以保證數(shù)據(jù)采集的高效和持續(xù)性,本文將帶大家了解如何在 Python 中使用 cron 和 schedule 來實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行,需要的朋友可以參考下2024-12-12