gpt4 book ai didi

Python - xmljson - 保存西里尔字母符号

转载 作者:行者123 更新时间:2023-12-01 03:19:27 24 4
gpt4 key购买 nike

我有一个 xml,我想使用 xmljson 将其转换为 json库。 xml如下

<description>Описание товара</description>

在控制台中我执行以下操作

>>> from xmljson import badgerfish as bf
>>> from xml.etree.ElementTree import fromstring
>>> from json import dumps
>>> dumps(bf.data(fromstring('<description>Описание товара</description>')))

然后我得到了

>>> '{"description": {"$": "\\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435 \\u0442\\u043e\\u0432\\u0430\\u0440\\u0430"}}'

我该怎么做才能得到 Описание товара 而不是 \\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435\\u0442\u043e\u0432\u0430\u0440\u0430

最佳答案

json.dumps中使用ensure_ascii=False:

import xmltodict
import json
s = '<description>Описание товара</description>'
d = xmltodict.parse(s)
json.dumps(d, ensure_ascii=False)
# '{"description": "Описание товара"}'

注意:您可以手动解码字符串:

st = "\\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435 \\u0442\\u043e\\u0432\\u0430\\u0440\\u0430"
st.encode('ascii').decode('unicode-escape')
# 'Описание товара'

关于Python - xmljson - 保存西里尔字母符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42051874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com