Python convert string literals to strings

匆匆过客 提交于 2019-12-04 22:59:43

You want the ast module:

>>> import ast
>>> raw = r"r'\nasdf'"
>>> ast.literal_eval(raw)
'\\nasdf'
>>> raw = r"'\nasdf'"
>>> ast.literal_eval(raw)
'\nasdf'

This is a safe method for evaluating/parsing strings that contain Python source code (unlike eval()).

Yes, there are:

>>> s = r'\nasdf'
>>> s.decode('string-escape')
'\nasdf'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!