[pyar] Transformando CSV en lista

Gonzalo gonchi.sanchez en gmail.com
Vie Mayo 27 10:42:32 ART 2016


Hola,

El 27 de mayo de 2016, 4:03, Alfonso Rey <alfonso.rey en gmail.com> escribió:

> El ejercicio en cuestión nos pide separar los elementos del RDD en una
> lista pasando de user una cadena unicode a una lista de elementos
> unicode:
>

Como te dijeron antes, para este punto, porqué no utilizás el módulo csv de
Python?
Según el ejemplo [0]:

>>> import csv>>> with open('eggs.csv', 'rb') as csvfile:...     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')...     for row in spamreader:...         print ', '.join(row)Spam, Spam, Spam, Spam, Spam, Baked BeansSpam, Lovely Spam, Wonderful Spam


[0] : https://docs.python.org/2/library/csv.html#module-contents

Si no querés usar el módulo csv, podés hacerlo con built-ins, y preservar
los labels haciendo una "lista de dicts":

with open(filename, 'r') as f:
    lines = f.readlines()
    first_line_loaded = False
    for line in lines:
        data_line = line.split(',')
        if first_line_loaded:
            inner_dict = dict(zip(labels, data_line))
            dataset.append(inner_dict)
        else:
            labels = data_line
            first_line_loaded = True

(suponiendo que la primera linea del csv sean los labels separados por
comas ',' )

Muchas gracias al foro. Gracias a los mensajes que van llegando al
> buzón puedo entender poco a poco como funciona python...


Python tiene esto de que te hace simple entender porciones de código. Lo
que te pegué se "autoexplica".
slds,

-- 
Gonzalo.
#534331
#91296338
#15090H2467
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160527/08b736db/attachment.html>


Más información sobre la lista de distribución pyar