gpt4 book ai didi

python - 如何从解码的 JSON 对象中删除 "u"?

转载 作者:IT老高 更新时间:2023-10-28 21:02:08 25 4
gpt4 key购买 nike

我有一本 Python 字典:

d = {"a11y_firesafety.html":{"lang:hi": {"div1": "http://a11y.in/a11y/idea/a11y_firesafety.html:hi"}, "lang:kn": {"div1": "http://a11y.in/a11ypi/idea/a11y_firesafety.html:kn}}}

我有一个 JSON 文件,我使用 json.dumps() 对其进行了编码。现在,当我在 Python 中使用 json.loads() 对其进行解码时,我得到如下结果:

temp = {u'a11y_firesafety.html': {u'lang:hi': {u'div1': u'http://a11y.in/a11ypi/idea/a11y_firesafety.html:hi'}, u'lang:kn': {u'div1': u'http://a11y.in/a11ypi/idea/a11y_firesafety.html:kn'}}}

我的问题在于“u”,它表示我的临时文件(字典)中每个项目前面的 Unicode 编码。如何摆脱那个“你”?

最佳答案

您为什么关心“u”字符?它们只是一个视觉指标;除非您实际上在代码中使用 str(temp) 的结果,否则它们对您的代码没有影响。例如:

>>> test = u"abcd"
>>> test == "abcd"
True

如果它们出于某种原因确实很重要,并且您不关心无法在国际环境中使用此代码等后果,那么您可以传入自定义 object_hook(请参阅json 此处的文档)以生成带有字符串内容而不是 unicode 的字典。

关于python - 如何从解码的 JSON 对象中删除 "u"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312948/

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