一、strip函數介紹
Python中的strip函數是去除字符串中指定字符的工具函數,主要用於去除字符串開頭和結尾的指定字符。strip函數分為三種,分別是:
1. lstrip函數:去除字符串開頭的空格或指定字符
2. rstrip函數:去除字符串結尾的空格或指定字符
3. strip函數:去除字符串開頭和結尾的空格或指定字符
下面是使用示例:
str1 = " example " print(str1.strip()) #去除字符串開頭和結尾的空格 print(str1.strip("e")) #去除字符串開頭和結尾的指定字符"e" print(str1.lstrip()) #去除字符串開頭的空格 print(str1.rstrip()) #去除字符串結尾的空格
執行結果如下:
"example" "xampl" "example " " example"
二、去除多個指定字符
如果需要去除多個指定字符,可以使用replace函數連續替換,也可以使用正則表達式。
示例1:replace函數
str1 = "example,this,is,a,delelte example" str2 = str1.replace(",","").replace("e","") print(str2)
此處將字符串中的”,”和”e”都替換成了空字符串,結果如下:
"xamplthisisadltpxampl"
示例2:正則表達式
Python re模塊提供了正則表達式工具,可以實現複雜的字符串匹配和處理。可以使用正則表達式去除多個指定字符。
import re str1 = "example,this,is,a,delelte example" str2 = re.sub(",|e","",str1) print(str2)
此處使用正則表達式將字符串中的”,”和”e”都替換成了空字符串,結果如下:
"xamplthisisadltpxampl"
三、strip函數與列表推導式結合應用
有時候需要快速去除一個列表中所有字符串中的指定字符,可以使用列表推導式結合strip函數實現。
str_list = ["example1", "example2", "example3"] str_list = [i.strip("e") for i in str_list] print(str_list)
此處去除了所有字符串中的”e”,結果如下:
["xampl1", "xampl2", "xampl3"]
四、注意事項
strip函數只能去除字符串開頭和結尾的指定字符,如果需要去除字符串中間的指定字符,需要使用replace函數或正則表達式。
另外,strip函數並不會修改原來的字符串,而是生成一個新的字符串,因此需要將修改後的字符串賦值給一個變量。
五、總結
Python中的strip函數是去除字符串中指定字符的工具函數,有lstrip、rstrip和strip三種函數,分別用於去除字符串開頭、結尾和開頭結尾的空格或指定字符。如果需要去除多個指定字符,可以使用replace函數或正則表達式。如果需要快速去除一個列表中所有字符串中的指定字符,可以使用列表推導式結合strip函數實現。在使用strip函數時需要注意其不能去除字符串中間的指定字符,並且不會修改原字符串。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/195636.html