strip()、lstrip()、rstrip()用法
阿新 • • 發佈:2018-11-09
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") #刪除頭尾的15 '2122a2b12c21212' 6 >>> str.strip("2") #刪除頭尾的2 7 '12122a2b12c2121' 8 >>> str.lstrip("12") #刪除開頭的1和2 9 'a2b12c21212' 10 >>> str.rstrip("12") #刪除結尾的1和2 11 '12122a2b12c'