如何从这种字符串中删除不必要的字符?

时间:2014-04-29 07:12:11

标签: python regex control-characters color-codes

[1mResolving domain yahoo.com ,[0m ,98.138.253.109  yahoo.com

我想删除"[1m""[0m"。我尝试使用encode('utf-8')编码进行编码。

请帮忙。

3 个答案:

答案 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)