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'