1. 程式人生 > >python中的strip()函式的用法

python中的strip()函式的用法


它的函式原型:string.strip(s[, chars]),它返回的是字串的副本,並刪除前導和字尾字元。
(意思就是你想去掉字串裡面的哪些字元,那麼你就把這些字元當引數傳入。此函式只會刪除頭和尾的字元,中間的不會刪除。)
如果strip()的引數為空,那麼會預設刪除字串頭和尾的空白字元(包括\n,\r,\t這些)。
lstrip():去除左邊
rstrip():去除右邊

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

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


示例三:
a="aabcacb1111acbba"
print(a.strip("abc"))
print(a.strip("acb"))
print(a.strip("bac"))
print(a.strip("bca"))
print(a.strip("cab"))
print(a.strip("cba"))

輸出:
1111
1111
1111
1111
1111
1111

從這個程式碼看出什麼了嗎?可能和你想的不一樣,當你傳的引數不管是“abc”還是abc的其他排列形式,這都不重要,重要的是函式只知道你要刪除的字元是”a”,”b”,”c”。函式會把你傳的引數拆解成一個個的字元,然後把頭尾的這些字元去掉。明白了吧!