是否有Python模块来解析原始字符串中的换行符号?

e-s*_*tis 9 python string parsing

可能重复:
在Python中处理字符串中的转义序列

如果我得到这个字符串,例如从Web表单:

'\n test'
Run Code Online (Sandbox Code Playgroud)

'\n'符号将不被解释为一个换行符.我如何解析这个字符串,使它成为一个换行符?

当然,我可以使用replace,split,re等,做手工.

但也许有一个模块,因为我不想被迫\something手动处理所有的符号.

我试图把它变成字节然后str用作construtor但是不起作用:

>>> str(io.BytesIO(ur'\n'.encode('utf-8')).read())
'\\n'
Run Code Online (Sandbox Code Playgroud)

nos*_*nos 15

使用.decode('string_escape')

>>> print "foo\\nbar\\n\\tbaz"
foo\nbar\n\tbaz
>>> print "foo\\nbar\\n\\tbaz".decode('string_escape')
foo
bar
        baz
Run Code Online (Sandbox Code Playgroud)

当我输入代码时,上面必须转义\以使字符串包含2个字符\n

编辑:实际上这是Python中字符串中Process转义序列的副本