首頁  >  文章  >  後端開發  >  如何在 Python 中刪除字串中的特殊字元、標點符號和空格

如何在 Python 中刪除字串中的特殊字元、標點符號和空格

Susan Sarandon
Susan Sarandon原創
2024-10-23 22:21:30226瀏覽

How to Remove Special Characters, Punctuation, and Spaces from a String in Python

從字串中刪除特殊字元、標點符號和空格

從字串中刪除所有特殊字元、標點符號和空格的任務要求僅保留字母和數字。這可以透過多種方式實現。

非正規表示式方法

對於不使用正規表示式的替代方法,您可以使用理解清單。

>>> string = "Special $#! characters   spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'

str.isalnum() 方法有助於識別字母數字字符,理解列表會過濾掉那些不是的。

正規表示式方法

如果您喜歡使用正規表示式,可以選擇以下內容:

<code class="python">import re

string = "Special $#! characters   spaces 888323"
cleaned_string = re.sub(r'[^a-zA-Z0-9]', '', string)</code>

這裡,我們使用re. sub() 將所有非字母數字字元替換為空字串。

最佳實踐建議

雖然正規表示式可以提供優雅的解決方案,但出於效能和簡單性的原因,使用非正規表示式方法通常更可取。

以上是如何在 Python 中刪除字串中的特殊字元、標點符號和空格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn