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

时间:2014-01-11 18:22:16

标签: python unicode

我的一个字符串变量包含unicode代码\u0631\u064e\u062c\u0627。 我想将它转换为字符串,看看它是由哪些字符编码的。

是否可以,我怎么能在python中做到这一点?

3 个答案:

答案 0 :(得分:3)

这只是一个内部代表。如果你打印它,你会得到你想要的:

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

简而言之,这就是Python存储字符رَجا的方式。如果你告诉Python打印它们,你会看到它们被转换回人类可读的形式。

答案 1 :(得分:3)

使用unicode_escape encoding解码:

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

答案 2 :(得分:1)

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