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