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”。函數會把你傳的參數拆解成一個個的字符,然后把頭尾的這些字符去掉。明白了吧!

 


免責聲明!

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



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