[Python-es] Obtener valores de un csv

WolveLopez wolvelopez en gmail.com
Mie Jul 17 12:58:15 CEST 2013


Muchas gracias Miguel González, no habia caido en los diccionarios para
esto. Voy a probar a ver que tal se me da.
Gracias compañeros.


El 17 de julio de 2013 12:55, Miguel González Álvarez <migonzalvar en gmail.com
> escribió:

> No sé si entendí bien el problema... ¿qué tal un diccionario con
> diccionarios con conjuntos?
>
> La clave del primer diccionario es la familia.
> La clave del segundo diccionario es la subfamilia.
> Cada elemento del conjunto es una sub sub familia.
>
> Algo así como esto:
>
> ```
> data = {
>     'familia1': {
>         'subfamilia1': set(['subsubfamilia1', 'subsubfamilia2']),
>     }
> }
>
> data['familia2'] = {}
> data['familia2']['subfamilia1'] = set()
> data['familia2']['subfamilia1'].add('subsubfamilia1')
>
>
> for familia in data:
>     for subfamilia in data[familia]:
>         for subsubfamilia in data[familia][subfamilia]:
>             print "%s,%s,%s" % (familia, subfamilia, subsubfamilia)
> ```
>
>
>
>
>
>
>
> 2013/7/17 WolveLopez <wolvelopez en gmail.com>
>
>> Si la lectura del csv ya la hago con el modulo CSV, pero con lo que me
>> quedo atascado es con la logica de obtener esas subcategorias que dependen
>> de otras categorias padre y tenerlas ordenadas para poder introducirlas
>> posteriromente en la bbdd. En el csv tengo miles de productos y cada
>> producto tiene una categoria y varias subcategorias, pero estas mismas se
>> repiten en varios productos mas.
>> Por esto es que quiero obtener una lista o algo donde guardar las
>> categorias sin que se repitan y a la par que dentro esten las subcategorias
>> que dependen de esta.
>> No se si me explico, gracias.
>>
>>
>> El 17 de julio de 2013 12:20, sokky burifandela <buurentriko en gmail.com>escribió:
>>
>> Probá con el modulo CSV
>>>
>>> http://docs.python.org/2/library/csv.html
>>>
>>>
>>>  El 17 de julio de 2013 06:45, WolveLopez <wolvelopez en gmail.com>escribió:
>>>
>>> Gracias, estoy con split y  funciona pero no se cono dañar la lógica
>>>> mediante ¿listas con varias dimensiones?...
>>>> El problema es que luego lo tengo que volcar a la bbdd y cada
>>>> subcategoría debe depender de su categoría padre y ahí es donde me pierdo.
>>>>  El 17/07/2013 10:40, "G V" <nadaird en gmail.com> escribió:
>>>>
>>>> split seguramente te sirva:
>>>>> http://docs.python.org/2/library/stdtypes.html#str.split
>>>>>
>>>>>
>>>>> 2013/7/17 WolveLopez <wolvelopez en gmail.com>
>>>>>
>>>>>> Hola compañeros, les escribo a ver si me pueden orientar un poco con
>>>>>> este caso que se me a presentado.
>>>>>> El caso es que tengo un archivo csv separado por comas de este tipo:
>>>>>>
>>>>>>     CODIGO|NOMBRE|FAMILIA|DESCRIPCIÓN|PVP
>>>>>>
>>>>>> Necesito extraer las familias para insertarlas en la base de datos,
>>>>>> pero las familias están de esta manera:
>>>>>>
>>>>>>     CODIGO|NOMBRE|*FAMILIA,SUBFAMILIA,SUBFAMILIA*|DESCRIPCIÓN|PVP
>>>>>>
>>>>>> Lo primero es saber si la subfamilia ya esta dada de alta y sinó la
>>>>>> doy de alta pero antes debo de saber si su subfamilia padre esta dada de
>>>>>> alta y sino darla porque las subfamilias dependen de las subfamilias padre
>>>>>> o de las familias padre.....etc... no se si me explico bien.
>>>>>> ¿se os ocurre alguna manera de hacer esto?...Había pensado en una
>>>>>> especio de matriz con dos dimensiones pero no se si será la mejor opción y
>>>>>> a parte siempre me lio mucho con las matrices.
>>>>>>
>>>>>> Saludos y gracias de antemano.
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Python-es mailing list
>>>>>> Python-es en python.org
>>>>>> http://mail.python.org/mailman/listinfo/python-es
>>>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Python-es mailing list
>>>>> Python-es en python.org
>>>>> http://mail.python.org/mailman/listinfo/python-es
>>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> http://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Miguel González
> migonzalvar en gmail.com
> PGP ID: EEBD05D3
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130717/69c302bb/attachment.html>


Más información sobre la lista de distribución Python-es