Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xóa chuỗi thoát ANSI khỏi chuỗi trong python?

Bạn có thể sử dụng regex để xóa chuỗi thoát ANSI khỏi một chuỗi trong Python. Chỉ cần thay thế các chuỗi thoát bằng một chuỗi trống bằng cách sử dụng re.sub (). Regex bạn có thể sử dụng để xóa chuỗi thoát ANSI là:'(\ x9B | \ x1B \ [) [0 -?] * [- \ /] * [@ - ~]'.

Ví dụ,

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')
                                 

Điều này sẽ cho kết quả:

 '\tSomeText                                  172.18.0.2'