一、基本用法
使用Python內置的strip方法可以去除字元串首尾指定字元(默認為空格)的所有實例,並返回新字元串。例如:
str = " abc " print(str.strip()) #結果為"abc"
strip()的使用非常簡單,只需要在需要去除空格的字元串變數後加上”.strip()”即可。該方法會自動去除變數值的首尾空格,返回新的字元串。
二、指定字元
strip()默認刪除首尾的空格,但也可以通過參數指定要刪除的字元。例如:
str = "xyxxyzxyzxyyyx" print(str.strip("xy")) #結果為"zxyz"
在這個例子中,參數”xy”表示刪除字元串開頭和結尾的字元”x”和”y”,因此返回的新字元串為”zxyz”。
三、指定多個字元
可以使用strip()同時指定多個字元,即在參數中加入多個要刪除的字元。例如:
str = "*** abc ~~" print(str.strip("*~")) #結果為" abc "
這裡的參數”*~”表示刪除字元串開頭和結尾的”*”和”~”,因此返回的新字元串為” abc “。
四、只刪除頭部或尾部字元
除了strip(),Python還提供了lstrip()和rstrip()方法,可以分別用於刪除字元串左側或右側的字元。例如:
str = "*** abc ~~" print(str.lstrip("*")) #結果為" abc ~~" print(str.rstrip("~")) #結果為"*** abc "
這裡的lstrip(“*”)只刪除字元串開頭的”*”字元,而rstrip(“~”)則只刪除字元串結尾的”~”字元。
五、讀取文件時去除換行符
在讀取文件時使用strip()方法可以去除文本中每一行末尾可能存在的空格或換行符,例如:
with open("file.txt", "r") as f: lines = f.readlines() for line in lines: print(line.strip())
這段代碼實現了讀取file.txt文件中的每一行,然後去除每行的空格或換行符,並輸出整理後的文本。其中strip()方法起到了重要的去除末尾字元的作用。
六、總結
在Python中,strip()方法具有靈活的參數設置,同時支持多種字元串截取方式,是程序員常用的字元串處理方法之一。熟練掌握它的使用方法可以使代碼編寫更加高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183827.html