Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/06/2009, 10:57
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: duda: extraer números de un archivo

Cita:
Iniciado por miquegordis Ver Mensaje
miraré que hace strip
http://docs.python.org/library/stdtypes.html#str.strip
Elimina del principio y del final de la cadena los caracteres que le pases como parámetro. En caso de que no reciba parámetros, elimina espacios.
Ejemplo:
Código python:
Ver original
  1. >print '     hola     '.strip()
  2. hola

Cita:
Iniciado por miquegordis Ver Mensaje
y a ver si me aclaro con el for que no es el for que yo conocía muuuuchos años atrás (clipper 87)
http://docs.python.org/tutorial/cont...for-statements
No es necesario remontarse 20 años atrás, la verdad es que cualquier otro lenguaje que conozca tiene el for de la forma "for i=0; i<X;i++". Sin embargo en Python el for itera sobre secuencias, y las secuencias son listas, tuplas, cadenas, y otros tipos que uno mismo puede definir.

Código python:
Ver original
  1. >for letra in "hola":
  2. >    print letra
  3.  
  4. h
  5. o
  6. l
  7. a

Se puede simular el comportamiento de un for "normal" con la función range, que genera una lista de números. Sin embargo es más eficiente utilizar el for "iterador" siempre que sea posible.

Cita:
Iniciado por miquegordis Ver Mensaje
lo que pasa es que el separador es la coma "," no el espacio.
Por tu ejemplo me pareció que los tríos están separados por un espacio, y que cada parte del trío se separa con una coma.

Cita:
Iniciado por miquegordis Ver Mensaje
Abusando del foro, podéis decirme por qué me da el siguiente error
Pues en principio porque SALIDA es una variable local a Abrir_SALIDA, y luego intentas acceder a ella desde otra función. Cerrar_SALIDA no tiene acceso a ella (incluso puedes decir que una vez que Abrir_SALIDA termina su ejecución, SALIDA ya no existe).

La forma correcta sería:

Código python:
Ver original
  1. SALIDA = open(f_SALIDA, "w") # quitando esta línea de la función 'Abrir_SALIDA'
  2. Abrir_SALIDA(SALIDA)
  3. Cerrar_SALIDA(SALIDA)

Si no agregas el parámetro SALIDA a la función creo que todo debería funcionar, pero es mejor evitar las variables globales siempre que sea posible.

He visto que usas el WHILE para generar los tríos de datos, una buena práctica para entender el for de python puede ser intentar reescribir ese while como un for

Por último, recuerda utilizar el resaltado de sintaxis () para que el código se vea mejor, sobretodo en un lenguaje como Python en el que el sangrado importa.


Saludos.