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'