在python 3中解码(unicode_escape)一个字符串

时间:2018-02-21 14:16:54

标签: python escaping

我已经检查了this solution,但它在python3中不起作用。

我有一个这样的转义字符串:str_out = Hello\nWorld我希望获得相同的未转义字符串:AttributeError: 'str' object has no attribute 'decode'

我尝试了这个没有成功:str = "Hello\\nWorld" str.decode('unicode_escape')

这是我的示例代码:

{{1}}

1 个答案:

答案 0 :(得分:4)

decode适用于bytes,您可以通过字符串编码来创建。{/ p>

我会编码(使用默认值)然后解码unicode-escape

>>> s = "Hello\\nWorld"
>>> s.encode()
b'Hello\\nWorld'
>>> s.encode().decode("unicode-escape")
'Hello\nWorld'
>>> print(s.encode().decode("unicode-escape"))
Hello
World
>>>