首頁 > 後端開發 > Python教學 > 在 Python 中從字串中刪除標點符號的最有效方法是什麼?

在 Python 中從字串中刪除標點符號的最有效方法是什麼?

DDD
發布: 2024-12-22 01:30:22
原創
261 人瀏覽過

What's the Most Efficient Way to Remove Punctuation from a String in Python?

從字串中刪除標點符號的最佳方法

當嘗試從Python 中的字串中刪除標點符號時,可以使用以下方法:

但是,這種方法可能顯得過於複雜。有沒有更簡單的解決方案?

效率角度

為了達到最佳效率,很難超越:

這段程式碼利用了C的原始字串使用查找表進行操作,提供高度優化的

替代方法

如果速度不是主要問題,請考慮以下替代方法:

此選項比使用更快s.replace每個字符,但仍然優於非純 Python方法,例如string.translate.

時序分析

為了比較這些方法的效能,使用以下時序程式碼:

結果表明:

  • 基於集合的方法比正規表示式或字串效率低翻譯。
  • string.translate 的效能優於 set 和正規表示式方法。
  • replace 方法是最慢的。

因此,為了高效標點符號去除,它是建議使用s.translate(None, string.punctuation) (對於較低的Python 版本)或s.translate(str.maketrans('' , '', string.punctuation)) (對於更高的Python 版本)代碼。

以上是在 Python 中從字串中刪除標點符號的最有效方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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