开发者

Displaying unicode characters using python

开发者 https://www.devze.com 2023-01-31 04:53 出处:网络
I have a string that pri开发者_C百科nts out like this print a \\u4f53\\u91cd\\u8a08 I am using eclipse and the console can print unicode characters, I have tested it like this.

I have a string that pri开发者_C百科nts out like this

print a
\u4f53\u91cd\u8a08

I am using eclipse and the console can print unicode characters, I have tested it like this.

print u'\u4f53\u91cd\u8a08'
体重計

It prints out correctly, how can I make the string in the variable a to be printed like above.

Thanks very much for advance.


Perhaps...

print unicode(a)

would do the trick?

If the string itself actually has escaped escapes in it (i.e. if you were to write it, it'd be something more like u'\\u4f53\\u91cd\\u8a08'), then use:

print a.decode('unicode-escape')


Decode using the unicode-escape codec.

>>> print '\\u4f53\\u91cd\\u8a08'.decode('unicode-escape')
体重計

Or if what you have is actually a JSON fragment, decode as JSON.

>>> print json.loads('"\\u4f53\\u91cd\\u8a08"')
体重計
0

精彩评论

暂无评论...
验证码 换一张
取 消