小白如何操作python字符串(三)
今天馬哥教育要跟大家分享的文章是小白如何操作Python字符串(三)?承接上篇文章,咱們繼續(xù)學習如何操作Python字符串,文中給的教程大家一定要跟著進行實際操作,這樣才會記得更牢固。 Python入門新手和正在Python學習的小伙伴快來看一看吧,希望能夠對大家有所幫助 !
去除字符串兩側指定內容

想要在一個字符串中去除兩側指定內容有三種方法:
1、strip(chars) :去除字符串兩側的指定內容,并且,可以同時去除多個相同的指定內容;參數chars為指定的一個或多個字符,不填入該參數則去除字符串兩側所有空格。
2、lstrip(chars) :去除字符串左側的指定內容,并且,可以同時去除多個相同的指定內容;參數chars為指定的一個或多個字符,不填入該參數則去除字符串左側所有空格。
3、rstrip(chars) :去除字符串右側的指定內容,并且,可以同時去除多個相同的指定內容;參數chars為指定的一個或多個字符,不填入該參數則去除字符串右側所有空格。
以這段代碼為例:
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('人人為'))
運行代碼之后,顯示的結果為:

字符串查詢
字符串查詢的方法有兩種:
第一種:index(sub,start,end)和rindex(sub,start,end)
index方法是從左至右查詢,rindex方法是從右至左查詢;
參數sub是指被查詢的字符或字符串,參數start是查詢的起始位置,參數end是查詢的終止位置(終止位置不在查詢范圍內);
參數start和參數end可以同時省略,這時為查詢字符串中全部字符;也可以只省略參數end,表示查詢范圍為起始位置至末尾;
這里還是要說明一下,字符串左側的起始值為0.
以這段代碼為例:
s = '人人為我,我為人人。' print (s.index('人')) # 從左向右查詢全部字符 print (s.index('人',2)) # 從左側第3個字符開始向右查詢至末尾 print (s.rindex('人')) # 從右向左查詢全部字符 print (s.rindex('人',0,8)) # 從右側第9個字符之前向左查詢至首位
運行代碼之后,顯示的結果為:

第二種:find(sub,start,end)和rfind(sub,start,end)
這兩個函數和index函數以及rindex函數作用相同,并且用法相同。
但是,當沒有查詢結果時,index函數與rindex函數會提示錯誤:ValueError:substring not find(值錯誤:未發(fā)現被查詢的字符串)。
而另外的兩個函數,find函數和rfind函數,在沒有查詢結果時,返回值為-1。
以這段代碼為例:
s = '人人為我,我為人人。' print (s.find('地')) print (s.index('地'))
運行代碼之后,顯示的結果為:

字符串中字符的計數
字符串的計數方法是count(x,start,end),這個函數可以統(tǒng)計字符串中被查詢的字符或字符串出現的次數。
參數x是指被查詢的字符或字符串,參數start是查詢的起始位置,參數end是查詢的終止位置(終止位置不在查詢范圍內);
參數start和參數end可以同時省略,這時為查詢字符串中全部字符;也可以只省略參數end,表示查詢范圍為起始位置至末尾。
以這段代碼為例:
s = '人人為我,我為人人。' print (s.count('人')) # 計算字符串中被查詢字符或字符串出現的次數 print (s.count('人人')) # 計算字符串中被查詢字符或字符串出現的次數 print (s.count('人',0,8)) # 計算從字符串首位到第9個字符(不含第9個字符)之間被查詢字符或字符串出現的次數
運行代碼之后,顯示的結果為:

以上就是馬哥教育今天為大家分享的關于小白如何操作Python字符串(三)的文章,希望本篇文章能夠對正在 Python學習?和從事Python相關工作的小伙伴們有所幫助,想要了解更多相關知識記得關注馬哥教育官網。最后祝愿小伙伴們工作順利!
聲明:文章來源于網絡,侵刪!