Manejo básico de archivos en Python (A3C34B2D06)

Introducción

Python incluye varias características integradas para el manejo de archivos. Estas funciones permiten a los programadores crear, leer, escribir, y manipular archivos de texto de una manera sencilla y eficiente. A continuación, se explorará el proceso de crear y gestionar archivos en Python, con énfasis en operaciones básicas como la apertura, lectura, escritura y cierre de archivos.

Crear un archivo de texto con varias líneas de contenido

Python utiliza la función open() para abrir un archivo. Si el archivo especificado no existe, Python lo creará automáticamente. Para escribir en un archivo, se utiliza el método write(). Por ejemplo, así se crearía un archivo de texto con varias líneas:

Crear un archivo llamado ‘ejemplo.txt’
archivo = open(‘ejemplo.txt’, ‘w’)

Escribir varias líneas en el archivo
archivo.write(‘Esta es la primera línea.\n’)
archivo.write(‘Y esta es la segunda línea.\n’)
archivo.write(‘Finalmente, esta es la tercera línea.\n’)

# Cerrar el archivo
archivo.close()

Si se abriera ahora el archivo ejemplo.txt con un editor de texto, se mostraría el siguiente contenido:

Esta es la primera línea.
Y esta es la segunda línea.
Finalmente, esta es la tercera línea.

El argumento ‘w’ en la función open() indica que el archivo se abre para escritura (write). Si se volviera a escribir en ese archivo empleando este enfoque, el archivo se sobrescribiría con el nuevo contenido, eliminando cualquier contenido existente. Para evitar este comportamiento, se puede configurar la apertura del archivo para agregar contenido a un archivo existente usando el argumento ‘a’ (append). Por ejemplo:

# Abrir el archivo llamado ‘ejemplo.txt’
archivo = open(‘ejemplo.txt’, ‘a’)

# Añadir dos líneas al archivo
archivo.write(‘Esto es una línea nueva.\n’)
archivo.write(‘Y esta es otra línea añadida al archivo.\n’)

# Cerrar el archivo
archivo.close()

Ahora, al abrir el archivo con un editor de texto, se mostraría el siguiente contenido:

Esta es la primera línea.
Y esta es la segunda línea.
Finalmente, esta es la tercera línea.
Esto es una línea nueva.
Y esta es otra línea añadida al archivo.

Operaciones básicas: Apertura, Lectura, Escritura y Cierre

Apertura

Como se mencionó anteriormente, se utiliza la función open() para abrir un archivo. Esta función tiene dos argumentos, el nombre del archivo y el modo:

Abrir un archivo para lectura
archivo = open(‘ejemplo.txt’, ‘r’)

Cabe destacar, que el segundo argumento de la función open() es opcional y que, si no se especifica, tomará por defecto el valor ‘r’.

Lectura

Después de abrir un archivo, se pueden usar varios métodos para leer su contenido. El método read() lee todo el contenido del archivo y lo guarda en una variable que indiquemos:

Leer todo el contenido del archivo
contenido = archivo.read()
print(contenido)

Escritura

Para escribir en un archivo, primero se debe abrir en modo de escritura (‘w’) o de agregación (‘a’). Luego, se utiliza el método write():

# Abrir un archivo para escritura
archivo = open(‘ejemplo.txt’, ‘w’)
# Escribir en el archivo
archivo.write(‘Hola, mundo!’)

Cierre

Después de trabajar con un archivo, es importante cerrarlo para liberar recursos del sistema y asegurarse de que el archivo se guarda correctamente en el sistema. Para ello, se utiliza el método close():

# Cerrar el archivo
archivo.close()

Para no olvidar cerrar el archivo cuando se finalice el trabajo con él, se recomienda utilizar la sentencia with. Esta sentencia permite abrir un archivo y asegurarse de que se cierre correctamente una vez se ha terminado de trabajar con él, incluso si ocurren errores durante el proceso. Por ejemplo:

# Ejemplo de apertura de un archivo con with
with open(“archivo.txt”, “r”) as archivo:
    contenido = archivo.read()
    print(contenido)

Cuando finalice la ejecución del bloque indentado por la sentencia with, el archivo se cerrará automáticamente sin necesidad de tener que invocar al método close().

Conclusión

El manejo de archivos es una tarea esencial y común en la programación. Python ofrece funciones y métodos integrados que facilitan la lectura, escritura, apertura y cierre de archivos. Aunque los aspectos discutidos anteriormente solo cubren las operaciones básicas, Python ofrece muchas más funciones avanzadas para trabajar con archivos. Asegúrate de explorar más a fondo la documentación oficial de Python para obtener una comprensión más completa de estas funciones.

Saber más

Para saber más sobre el manejo de archivos en Python, puedes consultar la documentación oficial en castellano: e.digitall.org.es/archivos-phyton