我有几个字符串如下:
"Programa Directrices de Gesti\xc3\xb3n Tur\xc3\xadstica"
我应该以这种方式存储在xml文件中
<content><![CDATA[Programa Directrices de Gestión Turística]]></content>
我使用以下代码:
from xml.dom import minidom
data_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>
我怎么能做到
(对不起我的英语)
Python不像您希望的那样表示ascii范围之外的字符。特殊字符
\xc3\xb3
和\xc3\xad
与每个字符的十六进制序数相关:ó
和í
。 您的代码似乎不能很好地翻译特殊字符。它不是发布实际的ó
和í
,而是发布它们各自的表示:\xc3\xb3
和\xc3\xad
。现在我对您使用的库一无所知,但我会在appendChild函数中搜索有关翻译的快速修复。如果找不到它,您可以使用循环在text
上迭代,删除特殊字符并将其转换为普通字母 (“o”改为“o”)我希望我能帮上更多的忙:)
祝你好运
小丑
相关问题 更多 >
编程相关推荐