Предположим, у меня есть строка, которая является версией другой строки с экранированной обратной косой чертой. Есть ли простой способ в Python отменить экранирование строки? Я мог бы, например, сделать:
>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>>
Однако это предполагает передачу (возможно, ненадежной) строки в eval (), что представляет угрозу безопасности. Есть ли в стандартной библиотеке функция, которая принимает строку и производит строку без последствий для безопасности?