找回密碼
 註冊
搜索
查看: 318|回復: 0

[教學] Python去除字串中空格

[複製鏈接]
發表於 2025-7-23 22:59:36 | 顯示全部樓層 |閱讀模式
Push to Facebook
當使用者輸入資料時,很有可能會無意中輸入多餘的空格,或者在一些場景中,字串前後不允許出現空格和特殊字符,此時就需要去除字串中的空格和特殊字符。
這裡的特殊字符,指的是製表符(\t)、回車符(\r)、換行符(\n)等。

Python 中,字串變數提供了3 種方法來刪除字串中多餘的空格和特殊字符,它們分別是:
strip():刪除字串前後(左右兩側)的空格或特殊字元。
lstrip():刪除字串前面(左邊)的空格或特殊字元。
rstrip():刪除字串後面(右邊)的空格或特殊字元。

注意,Python 的str 是不可變的(不可變的意思是指,字串一旦形成,它所包含的字元序列就不能發生任何改變),因此這三個方法只是傳回字串前面或後面空白被刪除之後的副本,並不會改變字串本身。
Python strip()方法
strip() 方法用於刪除字串左右兩個的空格和特殊字符,該方法的語法格式為:
str.strip([chars])

其中,str 表示原始字串,[chars] 用來指定要刪除的字符,可以同時指定多個,如果不手動指定,則預設會刪除空格以及製表符、回車符、換行符等特殊字符。

【例1】
>>> str = " c.biancheng.net \t\n\r"
>>> str.strip()
'c.biancheng.net'
>>> str.strip(" ,\r")
'c.biancheng.net \t\n'
>>> str
' c.biancheng.net \t\r'

分析運行結果不難看出,透過strip() 確實能夠刪除字串左右兩側的空格和特殊字符,但並沒有真正改變字串本身。
Python lstrip()方法
lstrip() 方法用來去掉字串左側的空格和特殊字元。此方法的語法格式如下:
str.lstrip([chars])

其中,str 和chars 參數的意義,分別同strip() 語法格式中的str 和chars 完全相同。

【例2】
>>> str = " c.biancheng.net \t\n\r"
>>> str.lstrip()
'c.biancheng.net \t\n\r'

Python rstrip()方法
rstrip() 方法用於刪除字串右側的空格和特殊字符,其語法格式為:
str.rstrip([chars])

str 和chars 參數的意思和前面2 種方法語法格式的參數完全相同。

【例3】
>>> str = " c.biancheng.net \t\n\r"
>>> str.rstrip()
' c.biancheng.net'

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-7-31 16:13 , Processed in 0.021246 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表