[pyar] Transformando CSV en lista

Alfonso Rey alfonso.rey en gmail.com
Vie Mayo 27 16:10:54 ART 2016


Muchas muchas gracias Gonzalo,

como se dice por acá es Ud un crack en la materia! ¿Existe algún modo
de valorar su ayuda dentro de esta comunidad?

Muchas gracias

Alfonso





2016-05-27 17:41 GMT+02:00 Gonzalo <gonchi.sanchez en gmail.com>:
>
> El 27 de mayo de 2016, 11:30, Alfonso Rey <alfonso.rey en gmail.com> escribió:
>>
>> Estaría gustoso de poder hacer uso de esa opción pero es el profesor
>> quien nos exige hacerlo de esta manera. Soy un newbie en Python y
>> buscando información topé con ustedes.
>
>
> Ok, genial.
>
> Respondiendo a tus preguntas (de a una por vez):
>
>> Y con esto obtengo [u'B02617',u'2015-05-17
>> 09:47:00',u'B02617',u'141',u'Manhattan',u'Lenox Hill West'] que
>> supongo que es lo que me piden... que por cierto, no consigo encontrar
>> qué significa esa u' ¿que es unicode?
>
>
> Efectivamente, son tipos unicode, leete la rpta de:
> http://stackoverflow.com/questions/18034272/python-str-vs-unicode-types
>
>>
>> Y después el siguiente ejercicio es convertir cada elemento en su tipo
>> correspondiente: de nuevo, tuve que utilizar map aunque no sé como
>> hacer que string sea utf-8
>
>
> Fijate si esto te dá algún indicio:
>
>>>> for element in [u'B02617',u'2015-05-17
>>>> 09:47:00',u'B02617',u'141',u'Manhattan',u'Lenox Hill West']:
> ...     print type(element)
> ...     print element
> ...
> <type 'unicode'>
> B02617
> <type 'unicode'>
> 2015-05-17 09:47:00
> <type 'unicode'>
> B02617
> <type 'unicode'>
> 141
> <type 'unicode'>
> Manhattan
> <type 'unicode'>
> Lenox Hill West
>>>>
>
>>
>>
>> uber_converted = uber_parsed.map(lambda line: (str(line[0]),
>> datetime.strptime(line[1], "%Y-%m-%d %H:%M:%S"), str(line[2]),
>> int(line[3]), str(line[4]), str(line[5])))
>> Si hago print type(uber_parsed.converted()) me dice <type 'tuple>
>
>
> Este código no lo probé, pero creo que está bien que devuelva eso, ya que:
> (str(line[0]), datetime.strptime(line[1], "%Y-%m-%d %H:%M:%S"),
> str(line[2]), int(line[3]), str(line[4]), str(line[5]) )
> Es al fin y al cabo, una tupla:
> https://docs.python.org/2/tutorial/datastructures.html#tuples-and-sequences
>
> slds,
>
> --
> Gonzalo.
> #534331
> #91296338
> #15090H2467
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar



-- 
Alfonso Rey
alfonso.rey en gmail.com


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