小白如何操作python字符串(三)
今天馬哥教育要跟大家分享的文章是小白如何操作Python字符串(三)?承接上篇文章,咱們繼續(xù)學(xué)習(xí)如何操作Python字符串,文中給的教程大家一定要跟著進(jìn)行實(shí)際操作,這樣才會(huì)記得更牢固。 Python入門新手和正在Python學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?!
去除字符串兩側(cè)指定內(nèi)容
想要在一個(gè)字符串中去除兩側(cè)指定內(nèi)容有三種方法:
1、strip(chars) :去除字符串兩側(cè)的指定內(nèi)容,并且,可以同時(shí)去除多個(gè)相同的指定內(nèi)容;參數(shù)chars為指定的一個(gè)或多個(gè)字符,不填入該參數(shù)則去除字符串兩側(cè)所有空格。
2、lstrip(chars) :去除字符串左側(cè)的指定內(nèi)容,并且,可以同時(shí)去除多個(gè)相同的指定內(nèi)容;參數(shù)chars為指定的一個(gè)或多個(gè)字符,不填入該參數(shù)則去除字符串左側(cè)所有空格。
3、rstrip(chars) :去除字符串右側(cè)的指定內(nèi)容,并且,可以同時(shí)去除多個(gè)相同的指定內(nèi)容;參數(shù)chars為指定的一個(gè)或多個(gè)字符,不填入該參數(shù)則去除字符串右側(cè)所有空格。
以這段代碼為例:
str1 = ' 人人為我 我為人人 ' str2 = '人人為我 我為人人' print (str1) print (str1.strip()) print (str1.lstrip()) print (str1.rstrip()) print (str2.strip('人')) print (str2.lstrip('人')) print (str2.rstrip('人')) print (str2.strip('人人為'))
運(yùn)行代碼之后,顯示的結(jié)果為:
字符串查詢
字符串查詢的方法有兩種:
第一種:index(sub,start,end)和rindex(sub,start,end)
index方法是從左至右查詢,rindex方法是從右至左查詢;
參數(shù)sub是指被查詢的字符或字符串,參數(shù)start是查詢的起始位置,參數(shù)end是查詢的終止位置(終止位置不在查詢范圍內(nèi));
參數(shù)start和參數(shù)end可以同時(shí)省略,這時(shí)為查詢字符串中全部字符;也可以只省略參數(shù)end,表示查詢范圍為起始位置至末尾;
這里還是要說明一下,字符串左側(cè)的起始值為0.
以這段代碼為例:
s = '人人為我,我為人人。' print (s.index('人')) # 從左向右查詢?nèi)孔址? print (s.index('人',2)) # 從左側(cè)第3個(gè)字符開始向右查詢至末尾 print (s.rindex('人')) # 從右向左查詢?nèi)孔址? print (s.rindex('人',0,8)) # 從右側(cè)第9個(gè)字符之前向左查詢至首位
運(yùn)行代碼之后,顯示的結(jié)果為:
第二種:find(sub,start,end)和rfind(sub,start,end)
這兩個(gè)函數(shù)和index函數(shù)以及rindex函數(shù)作用相同,并且用法相同。
但是,當(dāng)沒有查詢結(jié)果時(shí),index函數(shù)與rindex函數(shù)會(huì)提示錯(cuò)誤:ValueError:substring not find(值錯(cuò)誤:未發(fā)現(xiàn)被查詢的字符串)。
而另外的兩個(gè)函數(shù),find函數(shù)和rfind函數(shù),在沒有查詢結(jié)果時(shí),返回值為-1。
以這段代碼為例:
s = '人人為我,我為人人。' print (s.find('地')) print (s.index('地'))
運(yùn)行代碼之后,顯示的結(jié)果為:
字符串中字符的計(jì)數(shù)
字符串的計(jì)數(shù)方法是count(x,start,end),這個(gè)函數(shù)可以統(tǒng)計(jì)字符串中被查詢的字符或字符串出現(xiàn)的次數(shù)。
參數(shù)x是指被查詢的字符或字符串,參數(shù)start是查詢的起始位置,參數(shù)end是查詢的終止位置(終止位置不在查詢范圍內(nèi));
參數(shù)start和參數(shù)end可以同時(shí)省略,這時(shí)為查詢字符串中全部字符;也可以只省略參數(shù)end,表示查詢范圍為起始位置至末尾。
以這段代碼為例:
s = '人人為我,我為人人。' print (s.count('人')) # 計(jì)算字符串中被查詢字符或字符串出現(xiàn)的次數(shù) print (s.count('人人')) # 計(jì)算字符串中被查詢字符或字符串出現(xiàn)的次數(shù) print (s.count('人',0,8)) # 計(jì)算從字符串首位到第9個(gè)字符(不含第9個(gè)字符)之間被查詢字符或字符串出現(xiàn)的次數(shù)
運(yùn)行代碼之后,顯示的結(jié)果為:
以上就是馬哥教育今天為大家分享的關(guān)于小白如何操作Python字符串(三)的文章,希望本篇文章能夠?qū)φ?strong> Python學(xué)習(xí)?和從事Python相關(guān)工作的小伙伴們有所幫助,想要了解更多相關(guān)知識(shí)記得關(guān)注馬哥教育官網(wǎng)。最后祝愿小伙伴們工作順利!
聲明:文章來源于網(wǎng)絡(luò),侵刪!