Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: JS3 en 13 Enero 2017, 05:27 am



Título: [Python 3] caracteres de escape (Resuelto)
Publicado por: JS3 en 13 Enero 2017, 05:27 am
Hola  :D

mi problema es el siguiente, tengo un archivo el cual contiene varios caracteres de escape como los son \t, \n, además te tener caracteres de escape tipo unicode como \u00e8 etc. El problema está que al momento de leer el archivo no me lo esta tomando la cadena con dicha codificación, es decir, me lo toma como:

Código:
"Hola\\tMundo \\u00e9 munditos"

pero debería de tomarme

Código:
"Hola        Mundo é munditos"

El archivo lo leo de la forma

Código
  1. import pandas as pd
  2. cvs = pd.read_csv(path, encoding='utf-8')

o si saben como realizar dicho cambio a la variable en lugar de realizar un cambio en la lectura del archivo, es decir, suponiendo que tengo

Código
  1. a = "Hola\\tMundo \\u00e9 munditos"

como hago para que a sea "Hola        Mundo é munditos"



Edit:

Después de mucho buscar y llorar di con la solución, fue la siguiente:


Código
  1. import ast
  2. a = "Hola\\tMundo \\u00e9 munditos"
  3. a = ast.literal_eval('"' + a + '"')