leer lista desde un archivo Hola. Tengo grabado en un archivo una lista, que contiene listas a su vez. Pero a la hora de leer, lo recibe como un tipo string, y al convertirlo a list, evidentemente, convierte cada caracter de la cadena de texto en un elemento de la lista. Esto no es evidentemente lo que quiero. ¿Hay alguna forma de obtener el tipo directamente como una lista?
Esta es la lista original que hay en el archivo:
Código Python:
Ver original[{'INFO': u'user', 'ROWS': 5, 'VERSION': 0.2, 'TYPE': 'USER'}, [[1, u'2011-10-01/17:02:13', 4.97], [2, u'2011-12-28/18:02:07', 63], [3, u'2011-12-28/18:02:18', 62], [4, u'2011-12-28/18:10:01', 66], [5, u'2011-12-28/18:10:09', 66]]]
Ejecuto la lectura:
Código Python:
Ver originalarchivo = open(fpath,"r") lines = list(archivo.read()) archivo.close()
Obtengo una lista de este tipo:
Código Python:
Ver original['[', '{', "'", 'I', 'N', 'F', 'O', "'", ':', ' ', 'u', "'", 'u', 's', 'e', 'r', "'", ',', ' ', "'", 'R', 'O', 'W', 'S', "'", ':', ' ', '5', ',', ' ', "'", 'V', 'E', 'R', 'S', 'I', 'O', 'N', "'", ':', ' ', '0', '.', '2', ',', ' ', "'", 'T', 'Y', 'P', 'E', "'", ':', ' ', "'", 'U', 'S', 'E', 'R', "'", '}', ',', ' ', '[', '[', '1', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '0', '-', '0', '1', '/', '1', '7', ':', '0', '2', ':', '1', '3', "'", ',', ' ', '4', '.', '9', '7', ']', ',', ' ', '[', '2', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '0', '2', ':', '0', '7', "'", ',', ' ', '6', '3', ']', ',', ' ', '[', '3', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '0', '2', ':', '1', '8', "'", ',', ' ', '6', '2', ']', ',', ' ', '[', '4', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '1', '0', ':', '0', '1', "'", ',', ' ', '6', '6', ']', ',', ' ', '[', '5', ',', ' ', 'u', "'", '2', '0', '1', '1', '-', '1', '2', '-', '2', '8', '/', '1', '8', ':', '1', '0', ':', '0', '9', "'", ',', ' ', '6', '6', ']', ']', ']']
gracias de antemano |