從字串中刪除特殊字元、標點符號和空格
從字串中刪除所有特殊字元、標點符號和空格的任務要求僅保留字母和數字。這可以透過多種方式實現。
非正規表示式方法
對於不使用正規表示式的替代方法,您可以使用理解清單。
>>> 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中文網其他相關文章!