Displaying unicode characters using python

前端 未结 2 1357
面向向阳花
面向向阳花 2021-01-21 10:41

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

相关标签:
2条回答
  • 2021-01-21 11:06

    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 讨论(0)
  • 2021-01-21 11:21

    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')
    
    0 讨论(0)
提交回复
热议问题