strip()、lstrip()、rstrip()用法


string.strip([chars]) 方法刪除字符串開頭和結尾指定的字符或字符序列(即不能刪中間字符)。

string.lstrip([chars]) 方法刪除字符串開頭指定的字符或字符序列(即不能刪中間字符)。(l - left - strip 左側,即開頭)

string.rstrip([chars]) 方法刪除字符串結尾指定的字符或字符序列(即不能刪中間字符)。(r - right - strip 右側,即結尾)

上面三個函數返回移除字符串string頭尾指定的字符生成的新字符串,string本身不會發生改變。

chars  指的是移除字符串頭尾指定的字符序列,

          若其為空,則默認刪除空白符:\n、\r、\t、' ',即:換行、回車、制表符、空格

          若其不為空時,找出字符串string中頭尾部分含有的與chars中所包含的字符相同的字符,然后將這些字符去掉

 

舉例說明如下:
1. 當chars為空時,默認刪除空白符

 1  string = " 123 456 "
 2 >>> string
 3 ' 123 456 '
 4 >>> string.strip() #刪除頭尾空格
 5 '123 456'
 6 >>> string.lstrip() #刪除開頭空格
 7 '123 456 '
 8 >>> string.rstrip()  #刪除結尾空格
 9 ' 123 456'
10 >>> string    #原字符串不變
11 ' 123 456 '

 

2.當chars不為空時,找出字符串string中頭尾部分含有的與chars中所包含的字符相同的字符,然后將這些字符去掉

 1 str='12122a2b12c21212'
 2 >>> str.strip("12")   #刪除頭尾的1和2
 3 'a2b12c'
 4 >>> str.strip("1")    #刪除頭尾的1
 5 '2122a2b12c21212'
 6 >>> str.strip("2")      #刪除頭尾的2
 7 '12122a2b12c2121'
 8 >>> str.lstrip("12")  #刪除開頭的1和2
 9 'a2b12c21212'
10 >>> str.rstrip("12")  #刪除結尾的1和2
11 '12122a2b12c'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM