Angenommen, ich habe eine Zeichenfolge, die eine Backslash-Escape-Version einer anderen Zeichenfolge ist. Gibt es in Python eine einfache Möglichkeit, die Zeichenfolge zu entfernen? Ich könnte zum Beispiel tun:
>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>>
Dies beinhaltet jedoch die Übergabe einer (möglicherweise nicht vertrauenswürdigen) Zeichenfolge an eval (), was ein Sicherheitsrisiko darstellt. Gibt es eine Funktion in der Standardbibliothek, die eine Zeichenfolge verwendet und eine Zeichenfolge ohne Auswirkungen auf die Sicherheit erzeugt?