首頁 > 後端開發 > Python教學 > 如何從 Python 中的字串中刪除 ANSI 轉義序列?

如何從 Python 中的字串中刪除 ANSI 轉義序列?

Susan Sarandon
發布: 2024-12-06 16:36:15
原創
549 人瀏覽過

How Can I Remove ANSI Escape Sequences from Strings in Python?

從Python 中的字串中刪除ANSI 轉義序列

使用從SSH 指令取得的字串時,您可能會遇上字串到干擾的ANSI 轉義序列你的程式的運作。要刪除這些轉義序列並從字串中提取相關信息,您可以使用Python 的正則表達式模組採用以下技術:

正則表達式方法

您可以使用以下正規表示式用於識別並從字串中刪除ANSI 轉義序列:

此正規表示式針對7 位元和8 位元 C1 ANSI 轉義序列,包括控制序列引入符 (CSI) 和選擇圖形呈現 (SGR) 代碼。

考慮以下帶有 ANSI轉義的字串序列:

應用上述正規表示式將刪除轉義序列,留下:

正規表示式說明

  • x1B:符合轉義字元(ESC) 的ASCII 代碼。
  • [@-Z\-_]:符合不屬於的7 位C1 轉義序列CSI.
  • [[0-?]*[ -/]*[@-~] :匹配CSI 轉義序列。
  • `?*:符合前面元素的零次或多次出現.
  • .*:符合轉義序列之後的所有字元。

透過匹配並刪除這些轉義序列,您可以有效地從字串中提取所需的文字。

以上是如何從 Python 中的字串中刪除 ANSI 轉義序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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