Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2014, 11:36
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 14 años, 4 meses
Puntos: 9
Convertir archivos *.csv, *.txt a listas

Hola de nuevo...

Pues eso, a decir verdad lo he conseguido con la última línea del archivo importado (*.csv)

Tenemos, por ejemplo, este archivo csv:

100,200,300
100,500,800
1,11,24
45,340,342

Lo abrimos:

Código Python:
Ver original
  1. texto = open('numeros.csv', 'r')

Y ponemos este código a continuación:

Código Python:
Ver original
  1. listaInt = []
  2.  
  3. cad = texto.readline() # GUARDO LINEAS EN VARIABLE cad
  4.  
  5. lista = list(cad.split(',')) # TRANSFORMO A LISTA
  6.  
  7.  
  8.  
  9. for i in range(len(lista)):
  10.     listaInt.append(int(lista[i]))
  11.  
  12. listaInt.sort()   # ORDENA LA LISTA
  13. print(listaInt)

Cómo resultado me arroja:

[45,340,342]

Osea, una lista. La última línea del ciclo for. Según tengo entendido, cuando hacemos un readline() los datos son strings.

He probado muchas variables de transformación y ciclos For pero no me sale.

Yo quiero que salga así:

[100,200,300]
[100,500,800]
[1,11,24]
[45,340,342]

Otro problema surge, que automaticamente se deberían crear listas para cada línea:

lista_1
lista_2
lista_3
lista_4
...

¿Que concepto estoy errando? Gracias!