在python中解码unicode字符串
我想解码以下字符串: t\u028c\u02c8m\u0251\u0279o\u028a\u032f 它应该是“明天”的IPA,由 我的理解是,应该是这样的:在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字
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很乐意帮忙!你的编辑正是我刚才想弄明白的,谢谢你的深思熟虑。