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&[email protected]&idSignature=23> El 5 de junio de 2014, 18:14, Daπid <[email protected]> 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 <[email protected]>: > >> 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 >> >> [email protected] >> >> _______________________________________________ >> Python-es mailing list >> [email protected] >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- jose m allegue [email protected]
_______________________________________________ Python-es mailing list [email protected] https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
