为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千巷猫影 2021-09-25 13:19:34
我正在尝试将 str 字符串转换'\u4e2d\u56fd'为 unicode u'\u4e2d\u56fd'。在python3中也是一样,但是在python2.7中怎么做呢?我尝试过 decode、encode、str、bytes、unicode 等,但它们都不起作用。a = '\u4e2d\u56fd'b = u'\u4e2d\u56fd'print aprint b上面代码的结果是\u4e2d\u56fd中国我想要做的就是将 a 转换为 b。感谢您的任何提示!
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您需要使用 raw_unicode_escape 编解码器。例如:


a = '\u4e2d\u56fd'

a = a.decode('raw_unicode_escape')

print a

中国


查看完整回答
反对 回复 2021-09-25
?
MYYA

TA贡献1868条经验 获得超4个赞

你应该写在.py文件头# -*- coding: utf-8 -*-


# -*- coding: utf-8 -*-

a = '\u4e2d\u56fd'

print a

或者试试


import sys

reload(sys)

sys.setdefaultencoding('utf8')


查看完整回答
反对 回复 2021-09-25
  • 3 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信