enter

El último punto del nivel, desde este nivel y los siguientes, veréis que la cosa se complica algo más sobretodo en el nivel siete y ocho pero los resultados que obtenemos son verdaderamente buenos, de momento vamos a finalizar, obteniendo los datos de un csv para meterlos en nuestro programa.

Necesitamos un documento .csv con datos, yo puse estas nueve entradas para el ejemplo, pero podéis utilizar cualquier .csv que tengáis, desde Microsft Excel os permite guardar un documento en formato .csv

enter 1

Lo primero que debe tener el programa es una variable con la opertura del documento como siempre:

direccion = open («direccion.csv»)

Después debemos crear tantos arrays como columnas queramos guardar, en mi caso solo guardare la primera, creo el array:

provincia=[ ]

A continuación creo un bucle “while” con un objeto (i) con valor 0 así podre finalizar el bucle cuando cambie el valor de (i), y con las funciones para leer línea y columna, estas son siempre iguales:

i=0

while (i == 0):

    linea = direccion.readline ()

    columna = linea.split («,»)

Con esto ya lee el documento pero lo hace de forma infinita y no muestra nada ni guarda nada, lo que hago hora es crear un “If” con este comando:

if columna [0] == («»):

        i=1

Con esto rompo el bucle, pero hasta que eso pase voy a guardar todas las entradas de la columna elegida (en este caso la columna [0]) en el array [provincia]:

else:

        provincia.append (columna[0])

Por utltimo hago un print de provincia con este comando:

print (provincia)

El código completo quedaría así:

direccion=open(«direccion.csv»)

provincia=[]

i=0

while (i==0):

linea = direccion.readline()

columna = linea.split(«,»)

if columna[0]==(«»):

i=1

else:

provincia.append(columna[0])

print (provincia)

AlainSQ

Al ejecutarlo observamos que lo que se guardó en el array “provincia” son la entradas de la columna, desde aquí podemos, crear un bucle “for” para que lea todas las columnas, cambiar el número de columna cuando llegue a final de otra columna, las posibilidades solo están limitadas por vuestra imaginación.

enter 2

Final compañeros, llega el momento decisivo de la prueba del nivel, esta va a ser dura pero muy útil para que os preparéis para lo que viene.