如何在python中消除字符串中的ANSI转义序列?

如何在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')
                                 ```

这将给出以下输出: 
```python
 '\tSomeText                                  172.18.0.2'

更多Python相关文章,请阅读:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程