Quiero convertir una cadena literal como r"r'\nasdf'"
en una cadena ('\\nasdf'
en este caso).Python convierte literales de cadena a cadenas
Otro caso: r"'\nasdf'"
a '\nasdf'
. Espero que lo entiendas.
Esto es importante, porque tengo un analizador de scripts de Python, que quiere saber el contenido exacto de un literal de cadena.
¿Es eval
una solución inteligente? Los literales de cadena se filtran antes (con tokenize
) y no deben causar responsabilidades de seguridad. ¿No hay soluciones más nobles que la evaluación de un literal? Una biblioteca de analizador tal vez?
Editar: Agregué otros ejemplos, para evitar malentendidos.
que sería una cadena 'en bruto', no un 'literal' –
Creo que no formulé mi pregunta correctamente, estoy tratando de hacerlo bien otra vez. Quise decir cadenas literales, no cadenas en bruto. –
lo suficientemente claro. y literal_eval es la solución más noble :) –