如何在Python 3中解码类似unicode的字符串?

czh*_*heo 6 python python-3.x

我有类似unicode的字符串,但有斜线转义.例如,'\\u000D'.我需要将它们解码为普通字符串.上面的例子应该被转换成'\r''\u000D'对应.

dan*_*n04 10

使用unicode-escape编解码器.

>>> import codecs
>>> codecs.decode('\\u000D', 'unicode-escape')
'\r'
Run Code Online (Sandbox Code Playgroud)

  • 没有 `codecs` - `'\\u000D'.encode('ascii').decode('unicode-escape')` 或使用其他编码 `'\\u000D'.encode('utf-8') 的结果相同.decode('unicode-escape')` (2认同)