[pyar] Transformando CSV en lista

Gonzalo gonchi.sanchez en gmail.com
Vie Mayo 27 12:41:43 ART 2016


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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160527/8a1bbef6/attachment.html>


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