Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python3 interpret unicode literal string as unicode character

Now I have some unicode literal string like "\\u0061" which is by default interpreted as 6 unicode character. How can I convert it into unicode character 'a' ?.

like image 867
Alex Avatar asked Mar 02 '26 02:03

Alex


2 Answers

You're looking for the unicode-escape codec:

>>> import codecs
>>> print(r'\u2603')
\u2603
>>> print(codecs.decode(r'\u2603', 'unicode-escape'))
☃
like image 163
Anthony Sottile Avatar answered Mar 04 '26 14:03

Anthony Sottile


Even easier:

>>> "\\u0061".encode().decode('unicode-escape')
'a'
>>> 
like image 40
U12-Forward Avatar answered Mar 04 '26 16:03

U12-Forward