Voglio convertire una stringa letterale come r"r'\nasdf'"
in una stringa ('\\nasdf'
in questo caso).Python converte stringhe di stringhe in stringhe
Un altro caso: r"'\nasdf'"
a '\nasdf'
. Spero che tu lo capisca.
Questo è importante, perché ho un parser di script Python, che vuole conoscere il contenuto esatto di una stringa letterale.
È eval
una soluzione intelligente? I valori letterali delle stringhe vengono filtrati in precedenza (con tokenize
) e non devono comportare rischi per la sicurezza. Non ci sono soluzioni nobler rispetto alla valutazione di un valore letterale? Una libreria di parser forse?
Modifica: aggiunti altri esempi, per evitare equivoci.
che sarebbe una stringa "grezza", non un "letterale" –
Penso di non aver formulato la mia domanda giusta, sto cercando di farlo di nuovo bene. Intendevo letterali stringa, non stringhe non elaborate. –
abbastanza chiaro. e literal_eval è la soluzione più nobile :) –