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转义序列的副本