Python中strip()、lstrip()、rstrip()用法詳解


Python中有三個去除頭尾字符、空白符的函數,它們依次為:
strip: 用來去除頭尾字符、空白符(包括\n、\r、\t、' ',即:換行、回車、制表符、空格)
lstrip:用來去除開頭字符、空白符(包括\n、\r、\t、' ',即:換行、回車、制表符、空格)
rstrip:用來去除結尾字符、空白符(包括\n、\r、\t、' ',即:換行、回車、制表符、空格)

注意:這些函數都只會刪除頭和尾的字符,中間的不會刪除。

用法分別為:
string.strip([chars])
string.lstrip([chars])
string.rstrip([chars])

參數chars是可選的,當chars為空,默認刪除string頭尾的空白符(包括\n、\r、\t、' ')
當chars不為空時,函數會被chars解成一個個的字符,然后將這些字符去掉。

它返回的是去除頭尾字符(或空白符)的string副本,string本身不會發生改變。

舉例說明如下:
1. 當chars為空時,默認刪除空白符(包括'\n', '\r', '\t', ' ')

>>> str = ' ab cd '
>>> str
' ab cd '
>>> str.strip() #刪除頭尾空格
'ab cd'
>>> str.lstrip() #刪除開頭空格
'ab cd '
>>> str.rstrip() #刪除結尾空格
' ab cd'

2.當chars不為空時,函數會被chars解成一個個的字符,然后將這些字符去掉。

>>> str2 = '1a2b12c21'
>>> str2.strip('12') #刪除頭尾的1和2
'a2b12c'
>>> str2.lstrip('12') #刪除開頭的1和2
'a2b12c21'
>>> str2.rstrip('12') #刪除結尾的1和2
'1a2b12c'

 


免責聲明!

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



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