Cita:
Iniciado por miquegordis 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:
Cita:
Iniciado por miquegordis 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>for letra in "hola":
> print letra
h
o
l
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 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 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 originalSALIDA = open(f_SALIDA, "w") # quitando esta línea de la función 'Abrir_SALIDA'
Abrir_SALIDA(SALIDA)
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.