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

是否有Python模块来解析原始字符串中的换行符号?,python,string,parsing,Python,String,Parsing,可能重复: 如果我从web表单中获取此字符串: '\n test' '\n'符号不会被解释为换行符。如何解析这个字符串,使其成为换行符 当然,我可以使用replace、split、re等手动操作 但也许有一个模块可以实现这一点,因为我不想被迫手动处理所有的\something符号 我尝试将其转换为字节,然后使用str作为构造函数,但这不起作用: >>> str(io.BytesIO(ur'\n'.encode('utf-8')).read()) '\\n' Use.dec

可能重复:

如果我从web表单中获取此字符串:

'\n test'
'\n'
符号不会被解释为换行符。如何解析这个字符串,使其成为换行符

当然,我可以使用
replace
split
re
等手动操作

但也许有一个模块可以实现这一点,因为我不想被迫手动处理所有的
\something
符号

我尝试将其转换为字节,然后使用
str
作为构造函数,但这不起作用:

>>> str(io.BytesIO(ur'\n'.encode('utf-8')).read())
'\\n'
Use.decode('string\u escape')

在我键入代码时,必须对\进行转义,以使字符串包含2个字符\n


编辑:实际上这是

的副本,您确定它不会被解释为换行符吗?您的意思是repr(字符串)是“\n test”还是“\n test”?它不能解释为换行符。在源代码中,换行符仅以字符串形式解释。这个输入来自网络,如果你想有一个代码等价物,你需要写一个带有“r”前缀的literal。你说的不被解释为换行是什么意思?您是否得到了
'\\n'
?我无法删除它,因为它有答案。我投票决定结束。
>>> print "foo\\nbar\\n\\tbaz"
foo\nbar\n\tbaz
>>> print "foo\\nbar\\n\\tbaz".decode('string_escape')
foo
bar
        baz