如何在Python中将Unicode代码转换为字符串?

4

我的一个字符串变量包含Unicode代码\u0631\u064e\u062c\u0627。 我想将其转换为字符串并查看由其编码的字符。

这在Python中是否可能,如何实现?

3个回答

3

那只是一个内部表示。如果你将其打印出来,你将得到你想要的结果:

>>> print("\u0631\u064e\u062c\u0627")
رَجا

简而言之,这是Python存储字符رَجا的方式。如果您要求Python将它们打印出来,您会看到它们被转换回了可读的形式。

3

使用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'))
رَجا

1
>>> print u"\u0631\u064e\u062c\u0627"
رَجا

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接