python - 避免在 python 上使用 utf-8

标签 python linux json

我正在使用 Python 代码从我的服务器获取数据。但是,我不断得到一个“u”作为 JSON 中每个键的前缀

如下:

"{u'BD': 271, u'PS': 48, u'00': 177, u'CA': 5, u'DE': 15, u'FR': 18, u'UM': 45, u'KR': 6, u'IL': 22181, u'GB': 15}"

我的python代码如下:

from json import dumps
ans = select something from the database    
json.dumps(ans)

有人知道如何避免吗?

最佳答案

u'' 表示该值是一个 unicode 文字。一切都按预期工作,您不需要摆脱它们。

JSON 是一种原生支持 Unicode 值的标准,因此 json 模块在将 Python 值转换为 JSON 时接受 unicode 字符串:

>>> import json
>>> ans={u'BD': 271, u'PS': 48, u'00': 177, u'CA': 5, u'DE': 15, u'FR': 18, u'UM': 45, u'KR': 6, u'IL': 22181, u'GB': 15}
>>> json.dumps(ans)
'{"BD": 271, "PS": 48, "00": 177, "IL": 22181, "UM": 45, "KR": 6, "CA": 5, "DE": 15, "FR": 18, "GB": 15}'

关于python - 避免在 python 上使用 utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13788688/

相关文章:

Python:列表理解 - 更快的选择?

python - 视频播放速度慢 - Python 3.6、OpenCV 3、PyQT 5

python - 使用 Flask (Python) 在谷歌数据存储中存储图像

linux - 如何对 linux bash * 字母数字字符串进行排序

javascript - 防止 JSON.parse(data) chop 字符串 float 的零位

python - 在 __enter__ 中输入上下文管理器

linux - Shell脚本时间控制

javascript - 将嵌套对象与 JavaScript 中的数组进行比较并返回键相等

java - 使用嵌套映射中的同级键值对访问子节点

linux - SonarQube 7.2 无法在 CentOS 7 上以 systemd 启动