一尘不染

Python-如何取消转义的反斜杠字符串?

python

假设我有一个字符串,它是另一个字符串的反斜杠转义版本。在Python中,有没有一种简便的方法可以对字符串进行转义?例如,我可以这样做:

>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>> 

但是,这涉及将(可能不受信任的)字符串传递给eval(),这是安全隐患。标准库中是否有一个函数可以接收一个字符串并生成一个不涉及安全性的字符串?


阅读 4187

收藏
2020-02-22

共1个答案

一尘不染

>>> print '"Hello,\\nworld!"'.decode('string_escape')
"Hello,
world!"
2020-02-22