Angenommen, ich habe eine Zeichenfolge, die eine mit einem Backslash versehene Version einer anderen Zeichenfolge ist. Gibt es in Python eine einfache Möglichkeit, die Zeichenfolge aufzuheben? Ich könnte zum Beispiel Folgendes tun:
Code: Select all
>>> escaped_str = '"Hello,\\nworld!"'
>>> raw_str = eval(escaped_str)
>>> print raw_str
Hello,
world!
>>>
Dazu gehört jedoch die Übergabe einer (möglicherweise nicht vertrauenswürdigen) Zeichenfolge an eval(), was ein Sicherheitsrisiko darstellt. Gibt es eine Funktion in der Standardbibliothek, die einen String entgegennimmt und einen String ohne Auswirkungen auf die Sicherheit erzeugt?