Python 编码/解码后xml文档中的符号替换

Python 编码/解码后xml文档中的符号替换,python,replace,Python,Replace,如何在xml文档中用html符号替换amphersand? 通常,它只与 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

如何在xml文档中用html符号替换amphersand? 通常,它只与

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('&','&') 
最后,替换不起作用…没有错误…,我如何修复?我想这与编码/解码有关。。。有什么帮助吗?

可能需要更改

savercontent.replace('&','&')

你可以试试:

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')

你能告诉我什么是
savercontent
吗?谢谢你的提问:saver和savercontent来自StringIO(u“”)有没有办法通过键入unicode签名来替换它?@Jurudocs我对编码不太熟悉,所以我不确定你如何使用unicode签名(甚至不知道那是什么,tbh)。不过请检查我的编辑。@chown:非常感谢你为我做的一切……你真的救了我一个晚上!没有unicode符号…忘记签名-P@Andrey:这也行……谢谢你的帮助+1,但我个人更喜欢在写入stringIO之前替换它
i = a.decode('quopri').replace('&', '&').decode('utf-8')