【发布时间】:2018-09-06 05:13:05
【问题描述】:
现在我有一些像“\\u0061”这样的 unicode 文字字符串,默认情况下被解释为 6 个 unicode 字符。如何将其转换为 unicode 字符 'a' ?。
【问题讨论】:
标签: python python-3.x encoding
现在我有一些像“\\u0061”这样的 unicode 文字字符串,默认情况下被解释为 6 个 unicode 字符。如何将其转换为 unicode 字符 'a' ?。
【问题讨论】:
标签: python python-3.x encoding
您正在寻找unicode-escape 编解码器:
>>> import codecs
>>> print(r'\u2603')
\u2603
>>> print(codecs.decode(r'\u2603', 'unicode-escape'))
☃
【讨论】:
更简单:
>>> "\\u0061".encode().decode('unicode-escape')
'a'
>>>
【讨论】:
"\\u0061"