字符串文字VT100表示​​为unicode

cli*_*val 0 python unicode python-3.x

如何转换以下字符串文字:

token = "\x1b(0l\x1b(BHeader"
Run Code Online (Sandbox Code Playgroud)

成:

"?Header"
Run Code Online (Sandbox Code Playgroud)

我从库中接收文字Unix框绘图字符,需要转换为unicode进行单元测试.

Boa*_*les 6

这是VT-100备用字符集(在编辑问题主题之前不太明显).序列esc ( 0将编码更改为备用集,序列esc ( B将其更改回来.只有少数几个这样的字符被映射.这是映射.

    0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
6                                           ?   ?   ?   ?   ?   
7       ?           ?   ?   ?   ?   ?                           
Run Code Online (Sandbox Code Playgroud)

要进行转换,您必须设置一个dict,将这些代码映射到相应的Unicode代码点并自行转换.