Python用re(正则表达式)模块过滤Telnet字体颜色

原由

Telnet协议支持用转义字符增强客户显示等特殊效果,但对于使用Telnet协议的客户端程序读取数据、分析数据时有比较大的干扰,怎么样把其过滤呢?

实现

telnet方式有以ESC开头的ANSI转义字符,可以方便的控制字符颜色、背景等属性。常见的颜色转义字符:

颜色        对应的telnet ansi字符
红            ESC[31m                
绿            ESC[32m
黄            ESC[33m
蓝            ESC[34m
紫红        ESC[35m
蓝绿        ESC[36m
黑(白)     ESC[37m
复位        ESC[m

发现主要是ESC(/x16)后面加代码,以m结尾,有了这个模式就可以用re正则表达式方便的过滤。

源代码

     def   __ZYResult (self, instrs):
        re.compile('(/x1b/[[0-9]*m)')

        
return  p.sub( '' , instrs)

经测试完全满足要求,o(∩_∩)o...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值