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

6

我有类似于Unicode的字符串,但是带有反斜杠转义。例如,'\\u000D'。我需要将它们解码为普通字符串。上面的例子应该被转换为'\r',因为'\u000D'对应于此。

1个回答

11

使用unicode-escape编解码器。

>>> import codecs
>>> codecs.decode('\\u000D', 'unicode-escape')
'\r'

2
不使用 codecs 的相同结果 - '\\u000D'.encode('ascii').decode('unicode-escape') 或使用其他编码方式 '\\u000D'.encode('utf-8').decode('unicode-escape') - furas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接