我有一个需要从字符串中删除的子字符串列表。
我有一个子串黑名单,当它们以某些模式出现时需要从字符串中删除。
这是我的代码:
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"
有人可以告诉我有什么问题吗?提前谢谢。
答案 0 :(得分:1)
它对我来说很好。我使用的是Python 2.7。 如Anand所述,请检查您使用的编码。
import sys
sys.getdefaultencoding()