Conceptos Básicos de Python: Tus Primeros Pasos en Programación
Manipulación de Archivos
Lesson 14 of 16 • 10 XP
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í:
- Abrimos (o creamos)
file.txten modo escritura y lectura (w+). - Obtenemos un objeto archivo que podemos usar para escribir o leer.
- 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.txten 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.