La manipulación de archivos es una parte esencial de cualquier aplicación de programación y Python ofrece varias funciones y métodos para realizar esta tarea de manera efectiva. La manipulación de archivos le permite leer, escribir, actualizar y eliminar archivos. En este capítulo, exploraremos cómo Python manipula los archivos.

Abrir archivos

Antes de leer o escribir en un archivo, primero debemos abrirlo. Python tiene una función incorporada llamada open() para esto. La función open() tiene dos parámetros: el nombre del archivo y el modo.

Hay cuatro métodos (modos) que se pueden utilizar para abrir archivos:

  • "r" - Leer: Este es el valor predeterminado. Abre el archivo para leerlo, devuelve un error si el archivo no existe.
  • "a" - Agregar: abre el archivo para agregar cualquier dato al final del archivo sin truncar el contenido original. Crea el archivo si no existe.
  • "w" - Escribir: abre el archivo para escribir. Crea el archivo si no existe. Si el archivo existe, lo trunca.
  • "x" - Crear: crea el archivo, devuelve un error si el archivo existe.

Lectura de archivos

Después de abrir un archivo, podemos leer su contenido con el método read(). Por ejemplo:

archivo = abrir("archivo.txt", "r")
imprimir(archivo.leer())

Además, podemos leer partes de un archivo a la vez, especificando cuántos caracteres leer, como en este ejemplo:

archivo = abrir("archivo.txt", "r")
imprimir(archivo.leer(5))

También podemos leer el archivo línea por línea usando el método readline().

Escribir en archivos

Podemos escribir en un archivo usando el modo "w" o "a". Si el archivo no existe, el modo "w" lo creará. Sin embargo, tenga cuidado porque si el archivo ya existe, el modo "w" lo sobrescribirá. Por otro lado, el modo "a" agregará el texto al final del archivo existente.

archivo = abrir("archivo.txt", "w")
file.write("Este es contenido nuevo")
archivo.cerrar()

Recuerde cerrar siempre el archivo después de terminar de escribir. Esto es importante porque garantiza que se liberen los recursos y se guarden los cambios.

Cerrar archivos

Cuando terminamos con un archivo, siempre debemos cerrarlo. Esto se hace con el método close().

archivo = abrir("archivo.txt", "r")
imprimir(archivo.leer())
archivo.cerrar()

Trabajar con archivos usando con

Una mejor manera de trabajar con archivos es utilizar la palabra clave with. Crea un contexto en el que se abre el archivo y luego lo cierra automáticamente cuando el bloque de código dentro de with sale. Esto es útil porque garantiza que el archivo se cierre correctamente incluso si se produce un error.

con open("file.txt", "r") como archivo:
    imprimir(archivo.leer())

La manipulación de archivos es una tarea común en muchos programas Python, ya sea para leer configuraciones, escribir registros, almacenar datos o cualquier otro motivo. Python hace que la manipulación de archivos sea una tarea sencilla y directa.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de los siguientes modos de apertura de archivos en Python crea un archivo nuevo y devuelve un error si el archivo ya existe?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Manejo de excepciones en Python 36

Siguiente página del libro electrónico gratuito:

Manejo de excepciones en Python

Tiempo estimado de lectura: 3 minutos

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.

+ 9 millones
estudiantes

Certificado gratuito y
válido con código QR

60 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo y audiolibros