XML文档中编码/解码后替换美元符号
我该如何在XML文档中把“&”符号替换成HTML的表示方式“&”?通常情况下,这个替换很简单。
a = u"TORE & Co & KG"
i = a.replace('&','&')
print i
但在这里却不行:我从一封邮件中提取我的XML结构,然后像这样处理它:
saver=StringIO(u"") # Edit
a=str(msg)
i= a.decode('quopri').decode('utf-8')
saver.write(i)
savercontent = saver.getvalue()
savercontent.replace('&','&')
最后替换没有成功……没有错误提示……我该怎么解决这个问题?我想这可能和编码/解码有关……有什么帮助吗?
2 个回答
3
可能需要更改
savercontent.replace('&','&')
为
savercontent = savercontent.replace('&','&')
3
你可以试试:
a = str(msg)
i = a.decode('quopri').decode('utf-8').replace('&', '&')
saver.write(i)
savercontent = saver.getvalue()
或者试试:
i = a.decode('quopri').replace('&', '&').decode('utf-8')