在python中解码unicode字符串

在python中解码unicode字符串,python,unicode,Python,Unicode,我想解码以下字符串: t\u028c\u02c8m\u0251\u0279o\u028a\u032f 它应该是“明天”的IPA,由 我的理解是,应该是这样的: x = 't\u028c\u02c8m\u0251\u0279o\u028a\u032f' print x.decode() 我尝试了、、和(以及其他一些或多或少适用的)的解决方案,以及它的几个部分的排列,但我无法让它工作 谢谢您需要在字符串前面加一个u(在Python 2.x中,您似乎正在使用该字符串),以指示这是一个unicode字

我想解码以下字符串:

t\u028c\u02c8m\u0251\u0279o\u028a\u032f

它应该是“明天”的IPA,由

我的理解是,应该是这样的:

x = 't\u028c\u02c8m\u0251\u0279o\u028a\u032f'
print x.decode()
我尝试了、、和(以及其他一些或多或少适用的)的解决方案,以及它的几个部分的排列,但我无法让它工作


谢谢

您需要在字符串前面加一个
u
(在Python 2.x中,您似乎正在使用该字符串),以指示这是一个unicode字符串:

>>> x = u't\u028c\u02c8m\u0251\u0279o\u028a\u032f'  # note the u
>>> print x
tʌˈmɑɹoʊ̯
如果已将字符串存储在变量中,则可以使用以下构造函数将字符串转换为unicode:

>>> s = 't\u028c\u02c8m\u0251\u0279o\u028a\u032f'  # your string has a unicode-escape encoding but is not unicode
>>> x = unicode(s, encoding='unicode-escape')
>>> print x
tʌˈmɑɹoʊ̯
>>> x
u't\u028c\u02c8m\u0251\u0279o\u028a\u032f'  # a unicode string

@aspasia很乐意帮忙!你的编辑正是我刚才想弄明白的,谢谢你的深思熟虑。