Ich möchte ein Zeichenfolgenliteral wie r"r'\nasdf'"
in eine Zeichenfolge ('\\nasdf'
in diesem Fall) konvertieren.Python konvertiert Zeichenfolgenliterale in Zeichenfolgen
Ein anderer Fall: r"'\nasdf'"
zu '\nasdf'
. Ich hoffe du bekommst es.
Dies ist wichtig, weil ich einen Parser von Python-Skripten habe, der den genauen Inhalt eines String-Literals wissen will.
Ist eval
eine clevere Lösung? Die Zeichenfolgenliterale werden vorher gefiltert (mit tokenize
) und sollten keine Sicherheitsverpflichtungen verursachen. Gibt es keine edlere Lösungen als die Auswertung eines Literals? Eine Parser-Bibliothek vielleicht?
Bearbeiten: Weitere Beispiele hinzugefügt, um Missverständnisse zu vermeiden.
das wäre eine 'rohe' Zeichenkette, keine 'wörtliche' –
Ich denke, ich habe meine Frage nicht richtig formuliert, ich versuche es wieder richtig zu machen. Ich meinte String-Literale, keine rohen Strings. –
klar genug. und literal_eval ist die edlere Lösung :) –