我有一个打印出来的字符串
print a
\u4f53\u91cd\u8a08
我正在使用eclipse,控制台可以打印unicode字符,我已经测试过了。
print u'\u4f53\u91cd\u8a08'
体重計
它打印正确,如何使变量a中的字符串像上面那样打印。
非常感谢你的进步。
答案 0 :(得分:3)
...也许
print unicode(a)
可以做到这一点吗?
如果字符串本身实际上已经逃脱了它(例如,如果你要写它,它更像是u'\\u4f53\\u91cd\\u8a08'
),那么使用:
print a.decode('unicode-escape')
答案 1 :(得分:2)
使用unicode-escape
编解码器进行解码。
>>> print '\\u4f53\\u91cd\\u8a08'.decode('unicode-escape')
体重計
或者,如果你拥有的实际上是一个JSON片段,则解码为JSON。
>>> print json.loads('"\\u4f53\\u91cd\\u8a08"')
体重計