2

I have a string that prints 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.

asked Dec 20, 2010 at 6:53

2 Answers 2

3

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')
answered Dec 20, 2010 at 6:55
Sign up to request clarification or add additional context in comments.

Comments

2

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"')
体重計
answered Dec 20, 2010 at 6:56

Comments

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.