我的一个字符串变量包含Unicode代码\u0631\u064e\u062c\u0627
。
我想将其转换为字符串并查看由其编码的字符。
这在Python中是否可能,如何实现?
那只是一个内部表示。如果你将其打印出来,你将得到你想要的结果:
>>> print("\u0631\u064e\u062c\u0627")
رَجا
رَ
和جا
的方式。如果您要求Python将它们打印出来,您会看到它们被转换回了可读的形式。使用unicode_escape
编码进行解码:
在Python 2.x中:
>>> text = r'\u0631\u064e\u062c\u0627'
>>> print(text)
\u0631\u064e\u062c\u0627
>>> print(text.decode('unicode-escape'))
رَجا
在Python 3.x中:
>>> text = r'\u0631\u064e\u062c\u0627'
>>> print(text.encode().decode('unicode-escape'))
رَجا
>>> print u"\u0631\u064e\u062c\u0627"
رَجا