Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの文字列からANSIエスケープシーケンスを削除するにはどうすればよいですか?


正規表現を使用して、Pythonの文字列からANSIエスケープシーケンスを削除できます。 re.sub()を使用して、エスケープシーケンスを空の文字列に置き換えるだけです。 ANSIエスケープシーケンスの削除に使用できる正規表現は次のとおりです。'(\ x9B | \ x1B \ [)[0-?] * [-\ /] * [@-〜]'。

たとえば、

import re
def escape_ansi(line):
    ansi_escape =re.compile(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]')
    return ansi_escape.sub('', line)
print escape_ansi(line = '\t\u001b[0;35mSomeText\u001b[0m\u001b[0;36m172.18.0.2\u001b[0m')
                                 

これにより、出力が得られます:

 '\tSomeText                                  172.18.0.2'

  1. Pythonでリストから要素を削除するにはどうすればよいですか?

    Pythonのリストは線形データ構造であり、要素は連続したメモリ位置に格納され、要素はそれらのインデックスによってアクセスされます。 Pythonのリストから要素を削除する必要がある場合があります。これを実現するためのさまざまな組み込み関数があります。 pop() これにより、pop()で引数として渡されたインデックスの要素が削除または削除されます。 例 lst=[1,2,3,4,5] lst.pop(2) print(lst) 出力 [1, 2, 4, 5] 上記のコードスニペットは、pop(2)がインデックス2の要素を削除することを示しています。 remove() この関数は、

  2. Pythonでラベルからテキストを削除するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションの作成と開発に使用されるPythonライブラリです。この記事では、テキストが含まれるラベルからテキストを削除する方法を説明します。 ラベルからテキストを削除するために、ラベルのトリガーとして機能する関連ボタンを作成します。 例 #import Tkinter Library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the size and geometry of the frame win.geometry("700x