El trabajo con archivos en Python es esencial para muchas aplicaciones, ya que te permite leer, escribir y manipular datos almacenados en archivos. A continuación, aprenderás cómo realizar operaciones básicas de lectura y escritura de archivos en Python.
Abrir un Archivo
Antes de realizar cualquier operación de lectura o escritura, debes abrir el archivo. Puedes usar la función `open()` para hacerlo. Esta función toma dos argumentos: el nombre del archivo y el modo en el que deseas abrirlo.
# Abrir un archivo en modo lectura (r)
archivo_lectura = open("mi_archivo.txt", "r")
# Abrir un archivo en modo escritura (w)
archivo_escritura = open("nuevo_archivo.txt", "w")
# Abrir un archivo en modo anexar (a)
archivo_anexar = open("archivo_existente.txt", "a")
Asegúrate de cerrar el archivo después de usarlo para liberar los recursos:
archivo_lectura.close()
archivo_escritura.close()
archivo_anexar.close()
Lectura de Archivos
Leer el Contenido Completo
Puedes leer el contenido completo de un archivo utilizando el método `read()`:
archivo_lectura = open("mi_archivo.txt", "r")
contenido = archivo_lectura.read()
archivo_lectura.close()
print(contenido)
Leer Línea por Línea
Si deseas leer un archivo línea por línea, puedes utilizar un bucle `for`:
archivo_lectura = open("mi_archivo.txt", "r")
for linea in archivo_lectura:
print(linea)
archivo_lectura.close()
Escritura en Archivos
Puedes escribir en un archivo utilizando el método `write()`. Ten en cuenta que si el archivo ya existe y lo abres en modo escritura ("w"), el contenido existente se sobrescribirá. Si deseas agregar contenido a un archivo existente, ábrelo en modo anexar ("a").
archivo_escritura = open("nuevo_archivo.txt", "w")
archivo_escritura.write("Hola, Mundo!")
archivo_escritura.close()
Modo Anexar
Si deseas agregar contenido a un archivo existente sin sobrescribirlo, ábrelo en modo anexar ("a"):
archivo_anexar = open("archivo_existente.txt", "a")
archivo_anexar.write("Nueva línea")
archivo_anexar.close()
Uso del Context Manager
La forma recomendada de trabajar con archivos en Python es utilizando el contexto con la declaración `with`. Esto garantiza que el archivo se cierre automáticamente cuando ya no sea necesario.
with open("mi_archivo.txt", "r") as archivo:
contenido = archivo.read()
print(contenido)
Gestión de Errores
Es importante manejar errores al trabajar con archivos, ya que pueden ocurrir problemas como archivos inexistentes o permisos insuficientes. Puedes utilizar bloques `try...except` para manejar estas situaciones.
try:
with open("archivo_inexistente.txt", "r") as archivo:
contenido = archivo.read()
except FileNotFoundError:
print("El archivo no existe.")
Conclusiones
El trabajo con archivos es esencial en la programación. Python ofrece una variedad de herramientas para leer y escribir archivos de manera eficiente y segura. Asegúrate de abrir y cerrar los archivos correctamente, y considera el uso del contexto `with` para simplificar la gestión de archivos.