Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

La manipulación de archivos es una tarea común en muchos programas de Python.
Ya sea que estés leyendo un archivo de datos, guardando una configuración o escribiendo un registro, interactuar con el sistema de archivos permite a tus programas almacenar y recuperar información mucho tiempo después de que hayan dejado de ejecutarse.

En esta lección, exploraremos los conceptos básicos de lectura y escritura de archivos en Python.
Aprenderás cómo crear, abrir, editar y cerrar archivos, así como algunos trucos útiles como verificar si un archivo existe antes de usarlo.


Creación y Apertura de Archivos

Antes de poder leer o escribir en un archivo, necesitas abrirlo en el modo correcto.
El modo le indica a Python lo que pretendes hacer con el archivo:

  • 'r' → Leer (el archivo debe existir)
  • 'w' → Escribir (crea o sobrescribe el archivo)
  • 'a' → Añadir (agrega al final del archivo)
  • + → Añade capacidad de lectura/escritura al modo ('w+', 'r+', 'a+')

Ejemplo — crear y abrir un archivo en modo escritura:

file = open('file.txt', 'w+')
# ...
file.close()

Aquí:

  1. Abrimos (o creamos) file.txt en modo escritura y lectura (w+).
  2. Obtenemos un objeto archivo que podemos usar para escribir o leer.
  3. Cerramos el archivo cuando terminamos para liberar recursos.
TIP: Siempre cierra los archivos después de usarlos — mejor aún, utiliza una sentencia "with" para que Python los cierre automáticamente.

Escribiendo en Archivos

Usa .write() para enviar texto a un archivo. Acepta una cadena y la escribe exactamente como se le da.

Ejemplo:

file = open('file.txt', 'w+')
file.write('Hello, world!\n')
file.close()

Aquí:

  • Sobrescribimos (o creamos) file.txt.
  • Añadimos el texto "Hello, world!" seguido de \n (salto de línea) para que la siguiente escritura comience en una línea nueva.
Nota: Si abres un archivo en modo 'w', su contenido anterior se borra antes de escribir.

Leyendo Archivos

Usa .read() para obtener todo el contenido del archivo como una cadena.

Ejemplo:

file = open('file.txt', 'r')
content = file.read()
print(content)
file.close()

Esto:

  • Abre file.txt en modo lectura.
  • Lee todo el contenido en la variable content.
  • Lo imprime.

Comprobando si un Archivo Existe

A veces, intentar abrir un archivo inexistente en modo lectura causará un error. Podemos evitar eso comprobando primero usando el módulo os.

Ejemplo:

import os

if os.path.exists('file.txt'):
    file = open('file.txt', 'r')
    print(file.read())
    file.close()
else:
    print('File does not exist.')

Esto:

  • Usa os.path.exists() para verificar si el archivo está presente.
  • Lee e imprime su contenido si se encuentra.
  • De lo contrario, muestra un mensaje.

Resumen

Con estos conceptos básicos, puedes: • Crear y abrir archivos. • Escribir y leer datos. • Verificar de forma segura antes de acceder a un archivo.

En la próxima lección, cubriremos el manejo de errores, para que tus programas sigan funcionando sin problemas incluso cuando las operaciones con archivos fallen.