如何在python2中将str类型的unicode字符串转换为真正的unicode字符串?

我正在尝试将 str 字符串转换'\u4e2d\u56fd'为 unicode u'\u4e2d\u56fd'。在python3中也是一样,但是在python2.7中怎么做呢?


我尝试过 decode、encode、str、bytes、unicode 等,但它们都不起作用。


a = '\u4e2d\u56fd'

b = u'\u4e2d\u56fd'

print a

print b

上面代码的结果是


\u4e2d\u56fd

中国

我想要做的就是将 a 转换为 b。


感谢您的任何提示!


千巷猫影
浏览 281回答 3
3回答

胡说叔叔

您需要使用 raw_unicode_escape 编解码器。例如:a = '\u4e2d\u56fd'a = a.decode('raw_unicode_escape')print a中国

MYYA

你应该写在.py文件头# -*- coding: utf-8 -*-# -*- coding: utf-8 -*-a = '\u4e2d\u56fd'print a或者试试import sysreload(sys)sys.setdefaultencoding('utf8')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python