Usuario:Lmorillas/modulo programacion/python/intro ficheros

De WikiEducator
Saltar a: navegación, buscar

Ficheros

http://docs.python.org.ar/tutorial/inputoutput.html#leyendo-y-escribiendo-archivos

Los ficheros en Python son objetos de tipo file creados mediante la función open(<ruta> [, <modo>])

Modos de apertura

  • r: read, lectura. Tiene que existir antes.
  • w: write, escritura. Si no, existe se crea. Si existe, se sobreescribe el contenido.
  • a: append, añadir.
  • b: binary, binario.
  • +: lectura y escritura
  • U: universal newline

Ejemplos de uso

f = open('texto.txt')
for linea in f:
    print linea
f.close()
with open('texto.txt') as f:
    for linea in f:
        print linea
with open('texto.txt', 'w') as f:
    f.write('texto a escribir')
f.seek(0) # rebobina el fichero
f.seek(0, 2) # coloca lectura/escritura al final


Ejercicios

Icon activity.jpg

Ejercicios

  1. Escribe un programa lista_de_clase.py que pida nombres de alumnos y los introduzca en un fichero (lista_alumnos.txt. Cada alumno irá en una línea diferente. Una nueva función abrirá la lista de alumnos y la mostrará en pantalla, con los alumnos ordenados por orden alfabético.
  2. Escribe un programa temporizador.py que cada 5 segundos escriba el tiempo (hora, minuto, segudos) en una línea. El programa creará el fichero si no existe. Cada vez que tenga que escribir, abrirá el archivo, escribirá en él y lo cerrará.
  3. Escribe un programa troceador.py que pedirá un fichero de una imagen o una canción y la troceará en archivos más pequeños de 521 bytes. El programa irá numerandolos archivos (trozo1, trozo2, etc) Un segundo programa tomará los archivos troceados y recompondrá el archivo original