[1mResolving domain yahoo.com ,[0m ,98.138.253.109 yahoo.com
我想删除"[1m"
和"[0m"
。我尝试使用encode('utf-8')
编码进行编码。
请帮忙。
答案 0 :(得分:5)
a="[1mResolving domain yahoo.com ,[0m ,98.138.253.109 yahoo.com"
c=["[1m","[0m"]
for i in c:
a=a.replace(i,"")
print a
如果您想再删除,可以将其添加到列表c
答案 1 :(得分:4)
显然,您正在从VT100兼容终端接收颜色编码的字符串。字符串中应该有#27(0x1b,ESC)符号,如果是这样,请使用regexp消除颜色代码,从字符串中的ESC符号开始。您可以查看颜色代码in this Wikipedia article.
的可能列表抱歉,我不是编写正则表达式或Python代码的专家,所以请使用代码的其他答案。
答案 2 :(得分:1)
问题中的信息太少,但我认为以下内容应该这样做:
import re
s = '[1mResolving domain yahoo.com ,[0m ,98.138.253.109 yahoo.com'
t = re.sub('\[\dm', '', s)