[Python-es] Tratamiento de datos.

Jose M.Allegue jmallegue en gmail.com
Jue Jun 5 19:08:17 CEST 2014


Buenas.
Gracias por vuestra ayuda.
No entiendo esta linea de código:
alt = re.findall("(?<= )(\d{1,2}) (\d{1,2}\.\d{1,2}) ([NS]),\s+(\d{1,2})
(\d{1,2}\.\d{1,2}) ([EW]).*", line)

me lo puedes explicar un poco ?



Enviado con MailTrack
<https://mailtrack.io/install?source=signature&lang=es&referral=jmallegue@gmail.com&idSignature=23>


El 5 de junio de 2014, 18:14, Daπid <davidmenhur en gmail.com> escribió:

> for line in inputfile:
>    if line.startswith('xxx'):
>       break  # Ignora las líneas hasta xxx
>
> for line in inputfile:
>     line = line.split(' ') # Separa por espacios
>     lat = (int(line[1]), float(line[2]))
>     long = (int(line[4]), float(line[5]))
>     # Haz algo con lat y long
>
> Si tus coordendas pueden ser de cualquier lugar del mundo, tendrás que
> incluir el signo en función de los valores de line[3] y line[6], y según lo
> que quieras hacer, puedes convertirlo a decimal.
>
> Si los datos son muchos, lo mejor es guardarlos en Numpy o Pandas, pero no
> creo que las herramientas habituales de parseo de ficheros te sirvan, tu
> formato es un tanto "raro".
>
>
> /David.
>
>
>
> 2014-06-05 15:42 GMT+02:00 Jose M.Allegue <jmallegue en gmail.com>:
>
>> Buenas tardes.
>>
>> Estoy intentando manejar un archivo de datos pero no se como hacerlo.
>> Se trata de un archivo de texto (.txt) con información en lineas.
>>
>> Parte de el es como sigue:
>>
>>
>> Deployment Time: 26/04/2014 1:50:00
>> Transit Speed (knots): 120,00
>> Range (NM): 0,00
>>  Total Endurance: 2 hrs 0 mins
>> Distance to Search Area (NM): 62,076
>> Time to reach Search Area: 31 mins
>>  Search Speed (knots): 120,00
>> On-Scene Endurance: 49 mins
>> SRU Coverage Area (NM):83,893
>>  Track Spacing (NM): 1,00
>> Pattern Type: Parallel
>> Leg Length (NM): 10,9847
>>  Angle: 90,00
>> First Turn: Right
>> Commence Search Course: 0,00
>>  Probability of Detection (POD): 100,00 %
>> Probability of Containment (POC): 100,00 %
>> Probability of Success (POS): 100,00 %
>>
>>  xxx Coverage Area (NM):83,893
>> E  37 3.49 N,  1 13.65 W
>>  F  37 15.47 N,  1 13.65 W (11,9847 NM)
>> G  37 15.47 N,  1 4.87 W (6,9907 NM)
>> H  37 3.49 N,  1 4.87 W (11,9847 NM)
>>
>> las lineas E F G H son posiciones que tengo que tratar, de manera que
>> ahora son string pero las tengo que pasar a int o float, para realizar
>> ciertas operaciones con ellas Eso ya lo tengo resuelto, pero la pregunta es;
>> ¿ lo trato como una lista o como un string completo ? ¿ quizás como un
>> csv ?
>>
>> Como abordar este problema ?
>>
>> Gracias
>> --
>> jose m allegue
>>
>> jmallegue en gmail.com
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
jose m allegue

jmallegue en gmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140605/dd715067/attachment.html>


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