如何打印下面的decoded_json才能显示表情符号?
>>> raw_json = '"smile "'
>>> decoded_json = cjson.decode(raw_json)
>>> decoded_json
u'smile \xf0\x9f\x98\x8a'
>>> print decoded_json
smile ð
>>> print 'smile \xf0\x9f\x98\x8a' # u' removed
smile 看起来像是cjson.decode返回了一个u' unicode字符串。该unicode字符串具有表情符号的正确字节表示,但当字符串打印时,会出现其他字符,而不是表情符号。当我打印删除了u'的相同字符串时,它可以正常工作。
我可以对decoded_json做些什么,让它打印表情符号吗?
发布于 2019-03-05 16:13:20
在您的.py文件上添加适当的编码并使用json模块。
使用的:(和您的一样)
$ python --version
Python 2.7.14+代码:
# -*- coding: utf-8 -*-
import json
raw_json = '"smile "'
decoded_json = json.loads(raw_json)
print decoded_json
print 'smile \xf0\x9f\x98\x8a'输出:
python unicode.py
smile
smile 发布于 2019-03-05 16:03:40
使用内置json模块:
import json
raw = '{"": "smile"}'
print(json.loads(raw))

https://stackoverflow.com/questions/54997882
复制相似问题