可能的重复:
如何在 python 中将 ASCII 字符串视为 unicode 并对其中的转义字符进行转义? https://stackoverflow.com/questions/267436/how-do-i-treat-an-ascii-string-as-unicode-and-unescape-the-escaped-characters-in
如何将unicode转义序列转换为python字符串中的unicode字符 https://stackoverflow.com/questions/990169/how-do-convert-unicode-escape-sequences-to-unicode-characters-in-a-python-string
我有一个包含 unicode 字符的字符串,例如\u2026
不知何故,我没有收到这样的信息unicode
,但被接收为str
。如何将其转换回 unicode?
>>> a="Hello\u2026"
>>> b=u"Hello\u2026"
>>> print a
Hello\u2026
>>> print b
Hello…
>>> print unicode(a)
Hello\u2026
>>>
这么清楚unicode(a)
不是答案。那么是什么?
Unicode 转义仅适用于 unicode 字符串,所以这
a="\u2026"
实际上是一个由 6 个字符组成的字符串:'\'、'u'、'2'、'0'、'2'、'6'。
要从中生成 unicode,请使用decode('unicode-escape')
:
a="\u2026"
print repr(a)
print repr(a.decode('unicode-escape'))
## '\\u2026'
## u'\u2026'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)