P RO G R A M AC I Ó N II
Técnico Universitario en Informática.
Contenido
Unidad 2: POO con Python
Definición de clases. Atributos. Métodos
Ficheros con PYTHON
• La mayoría de los lenguajes de programación permiten
almacenar y recuperar información de ficheros
• Son conjuntos de datos residentes en sistemas de
almacenamiento secundario (disco duro, disquete, cinta
magnética, etc)
• Mantienen la información aun cuando el ordenador se
apaga
• Un tipo de fichero particular es el fichero de texto, que
contiene una sucesión de caracteres que podemos
considerar organizada en una secuencia de líneas
POO con PYTHON
Se distinguen dos tipos de ficheros
• Fichero de texto (text file)
• Fichero binario (binary file)
POO con PYTHON
Ficheros de texto:
• Los archivos de texto son archivos normales que contienen
información almacenada en formato ASCII y que el usuario puede
leer.
• El término archivo de texto no impide la inclusión de caracteres
de control o de otros caracteres no imprimibles
POO con PYTHON
Ficheros binarios:
• Los archivos binarios son archivos normales que contienen información que
el sistema puede leer. Los archivos binarios podrían ser archivos ejecutables
que indicaran al sistema que ha de realizar un trabajo.
• No son legibles directamente por humanos
• Los mandatos y los programas se almacenan en archivos binarios
ejecutables.
• Los programas de compilación especial convierten texto ASCII en código
binario.
POO con PYTHON
Operaciones con ficheros:
• Crear
• Abrir
• Escribir
• Cerrar
POO con PYTHON
Abrir un fichero de texto. Modos de apertura
• Al tratar un fichero de texto, lo primero es abrirlo de un determinado modo,
que dependerá si vamos a leerlo, a escribirlo o a añadirle elementos.
POO con PYTHON
Abrir un fichero de texto. Modos de apertura
• Read (r) abre el fichero en modo lectura
• Write (w) abre el fichero en modo escritura
• Append (a) abre el fichero en modo escritura
• (w+) abre el fichero en modo lectura y escritura
• (r+) abre el fichero en modo lectura y escritura
• (a+) abre el fichero en modo lectura y escritura
POO con PYTHON
POO con PYTHON
Al abrir un fichero de texto mediante la función open(), ésta nos
devuelve un objeto de la clase _io.TextIOWrapper, que contiene los
siguientes métodos que usaremos para leer y/o escribir en el
fichero:
POO con PYTHON
POO con PYTHON
POO con PYTHON
POO con PYTHON
POO con PYTHON
POO con PYTHON
1. Relacionado con los métodos que acabamos de ver, también comentaré:
La opción de usar un bucle for con el formato:
for line in file
En él file representa al fichero lógico y line a cada una de las líneas que lo
componen. Es muy útil para no tener que usar el método readlines().
2. La función list(), con el formato:
list(nombre_lógico_fichero)
Nos devuelve una lista el contenido del fichero desde la posición actual del
apuntador hasta el final.