我已经检查了this solution,但它在python3中不起作用。
我有一个这样的转义字符串:str_out = Hello\nWorld
我希望获得相同的未转义字符串:AttributeError: 'str' object has no attribute 'decode'
我尝试了这个没有成功:str = "Hello\\nWorld"
str.decode('unicode_escape')
这是我的示例代码:
{{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
>>>