Python - Extraer datos de algunas columnas

 
Vista:

Extraer datos de algunas columnas

Publicado por tonino (5 intervenciones) el 15/11/2016 21:13:24
Distinguidos,

Gracias por el tiempo en la lectura de esta pregunta,

tengo este tipo de data en una variable

['/n', ' STAT SP IPHASW D HRMM SECON CODA AMPLIT PERI AZIMU VELO AIN AR TRES W DIS CAZ7\n',
' PB11 BZ IP D 6 9 31.76 62 -0.4810 350 221 \n', ........]

ese el tipo de data que tiene en su interior, las variables que me interesan son:
HRMM SECON
6 9 31.76
.....
.....

realice este pedazo de codigo, dentro de data esta la anterior lista:

1
2
3
4
5
6
7
8
for line in data:
    parte=line.split('\n')  # aca logro suprimir los \n y me da una lista mas ordenada
    if len(parte) > 1:
        #print parte[0]
        for lline in parte:     # desde aca trato de separar por columnas pero como no es constante el espacio...
            partes=lline.split(' ')  # aca es espacio el delimitador.
            if len(partes) >1:
                print partes[1]

# como no es constante el espacio entre los caracteres obtengo esto

STAT SP IPHASW D HRMM SECON CODA AMPLIT PERI AZIMU VELO AIN AR TRES W DIS CAZ7

PB11 BZ IP D 6 9 31.76 62 -0.4810 350 221

PB11 SZ IAML 610 18.65 486.2 1.70 350 221

PB08 BZ IP C 6 9 39.09 62 6.2310 353 210

......
.....



Muchas gracias por el apoyo de antemano.

Salduos.

Tonino
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Extraer datos de algunas columnas

Publicado por kip (257 intervenciones) el 16/11/2016 01:17:07
Hola, no entiendo del todo, solo quieres obtener aquellos dos datos por su nombre o por el orden que estan? es decir en este caso:

STAT SP IPHASW D HRMM SECON CODA AMPLIT PERI AZIMU VELO AIN AR TRES W DIS CAZ7

Siempre desearas obtener HHRM y SECON no importa el orden o espacio ? Lo mismo seria para los otros valores que quieres?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Extraer datos de algunas columnas

Publicado por tonino (5 intervenciones) el 16/11/2016 02:05:52
Distinguido.

Muchas gracias por el tiempo.

La idea de las lineas de codigo esta en poder almacenar las variables de la cabecera en listas, me explico

partes[0]=[STAT, PB01, PB02, PB03, .....]

partes[9]=[HHMM, 1623,1624,1747....]

partes[10]=[SECOND, 66.23,33.45,54.22.....]

STAT HHMM SECOND
PB01 1623 66.23
PB02 1624 23.33
PB03 1747 45.22
....
....

De esta forma podre tener todos los elementos en listas y si necesitaria uno las listas para hacer un archivo de salida txt.

Pense que con split() se podria lograr ese tipo de listas, espero haber aclarado la duda

Gracias por el tiempo empleado, saludos, Tonino
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar