一、基本用法
使用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-hk/n/183827.html