從字串中刪除標點符號的最佳方法
當嘗試從Python 中的字串中刪除標點符號時,可以使用以下方法:
但是,這種方法可能顯得過於複雜。有沒有更簡單的解決方案?
效率角度
為了達到最佳效率,很難超越:
這段程式碼利用了C的原始字串使用查找表進行操作,提供高度優化的
替代方法
如果速度不是主要問題,請考慮以下替代方法:
此選項比使用更快s.replace每個字符,但仍然優於非純 Python方法,例如string.translate.
時序分析
為了比較這些方法的效能,使用以下時序程式碼:
結果表明:
因此,為了高效標點符號去除,它是建議使用s.translate(None, string.punctuation) (對於較低的Python 版本)或s.translate(str.maketrans('' , '', string.punctuation)) (對於更高的Python 版本)代碼。
以上是在 Python 中從字串中刪除標點符號的最有效方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!