我有几个这样的字符串:"Programa Directrices de Gesti\xc3\xb3n Tur\xc3\xadstica"我应该以这种方式存储在 xml 文件中<content><![CDATA[Programa Directrices de Gestión Turística]]></content>我使用这个代码:from xml.dom import minidomdata_cdata = doc.createCDATASection(text)cdv = doc.createElement(tag)cdv.appendChild(data_cdata)root.appendChild(cdv)doc.appendChild(root)但输出是:<content><![CDATA["Programa Directrices de Gesti\xc3\xb3n Tur\xc3\xadstica]]></content>我该怎么做?(对不起我的英语不好)
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
Python 不会像您希望的那样表示 ascii 范围之外的字符。特殊字符\xc3\xb3
和\xc3\xad
与每个字符的十六进制序数相关:ó
和í
。看起来您的代码不能很好地翻译特殊字符。而不是张贴实际ó
和í
它张贴他们各自的表示:\xc3\xb3
和\xc3\xad
。现在我对您使用的库一无所知,但我会在 appendChild 函数中搜索有关翻译的快速修复。如果你找不到它,你也许可以text
用一个循环迭代删除特殊字符并将它们变成常规字母(“ó”变成“o”)。
我希望我能提供更多帮助:)。
添加回答
举报
0/150
提交
取消