在Python中,字元串是一個非常基礎的數據類型。在字元串的操作過程中,經常需要對字元串進行首尾去除指定字元的操作。Python提供了strip函數用於完成這一操作。
一、strip函數概述
strip函數是Python字元串內置函數,用來刪除字元串首尾指定字元(默認為空格符)。
str.strip([chars])
其中,chars表示要刪除的字符集合。
如果沒有指定chars,那麼默認刪除字元串首尾的空格和換行符。
二、strip函數的基本使用方法
將指定字元串去除首尾的空格和換行符,可以使用如下代碼:
str = ' hello world! \n' new_str = str.strip() print(new_str) # 輸出結果:hello world!
如果需要刪除字元串首尾的指定字元,可以將要刪除的字符集合作為參數傳入到strip函數中:
str = '***hello world!***' new_str = str.strip('*') print(new_str) # 輸出結果:hello world!
三、strip函數的高級使用方法
1、去除字元串首尾的所有非字母字元
如果要去除字元串首尾的所有非字母字元(包括空格和數字),可以使用正則表達式配合strip函數實現:
import re str = '!!! hello, world! 123 ???' new_str = re.sub(r'[^a-zA-Z]', '', str) # 去除所有非字母字元 print(new_str.strip()) # 輸出結果:helloworld
2、去除字元串中間的指定字元
如果要去除字元串中間的指定字元,可以使用replace函數替換掉指定字元,然後再使用strip函數去除首尾字元:
str = 'he||l|lo||wo||rld' new_str = str.replace('|', '').strip() print(new_str) # 輸出結果:helloworld
3、去除字元串中間連續重複的指定字元
如果要將字元串中間的連續重複指定字元去除,可以使用正則表達式匹配,替換掉連續的重複指定字元串:
import re str = 'hello---world----python' new_str = re.sub(r'-+', '-', str) # 將中間的連續重複的'-'替換成一個'-' new_str = new_str.strip('-') print(new_str) # 輸出結果:hello-world-python
四、總結
Python中的strip函數可以非常方便的去除字元串首尾指定字元或空格。通過正則表達式的配合,strip函數還可以實現一些高級的字元串操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232347.html