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

Susan Sarandon
發布: 2024-10-23 22:21:30
原創
315 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板