Python3 unicode 转 中文

2017-11-21  本文已影响0人  Sunnky

有些时候我们会得到这种格式的字符串:

"name": "\u6843\u674e\u9999\u677e\u86cb\u7cd5"

但是在python console中如果输入,则会这样:

>>>a = "\u6843\u674e\u9999\u677e\u86cb\u7cd5"
>>>a
>>>'桃李香松蛋糕'
>>>type(a)
>>><class 'str'>

貌似不用转编码就是中文啊,但是为什么还是非中文呢,所以就需要如下的转换:

如果type(text) is bytes,那么
text.decode('unicode_escape')

如果type(text) is str,那么
text.encode('latin-1').decode('unicode_escape')

上一篇下一篇

猜你喜欢

热点阅读