从字符串中删除反斜杠的子串

时间:2015-06-24 09:53:48

标签: python

我有一个需要从字符串中删除的子字符串列表。

我有一个子串黑名单,当它们以某些模式出现时需要从字符串中删除。

这是我的代码:

blacklist = ['bad','bye','hello']
mystring = "a\hello\hi\this_bye\end\my_bad.c"

for i in blacklist:
    mystring = mystring.replace("\\"+i,"").replace("_"+i,"")

但现在这段代码将mystring的值返回为

"a\\hello\\hi\\this_bye\\end\x08ad" 

而不是

"a\hi\this\end\my.c"

有人可以告诉我有什么问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

它对我来说很好。我使用的是Python 2.7。 如Anand所述,请检查您使用的编码。

import sys
sys.getdefaultencoding()