恢复字符串中的 unicode 转义编码(Python3)

3 encode escaping python-3.x

我有一个my_string包含换行符的字符串。因此,如果打印它会引入一个新行。

最初,我做 my_string.encode('unicode_escape').decode("utf-8")

哪里print(my_string.encode('unicode_escape').decode("utf-8"))\n

print (repr(my_string))给出'\\n'.

然后,我想要做的是将其转换回其原始状态,以便它打印换行符,即my_string不显示换行符\n\\n只是引入新行。

我搜索过encodedecode但不知道该怎么做。

Jos*_*Lee 9

由于您首先使用 unicode_escape 进行编码,然后使用 utf-8 进行解码,因此逆运算将是各个运算的逆序,顺序相反:

>>> x = '\n'
>>> y = x.encode('unicode_escape').decode('utf-8')
>>> y.encode('utf-8').decode('unicode_escape')
'\n'
Run Code Online (Sandbox Code Playgroud)

(袜子/鞋子原则:先穿袜子再穿鞋;要解开先脱鞋再脱袜子。)