[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