En esta publicación, exploraremos el manejo de ficheros de texto en Python, una habilidad fundamental para cualquier desarrollador. Aprenderemos los conceptos teóricos y los aplicaremos a través de ejemplos prácticos para comprender cómo trabajar con ficheros de texto de manera eficiente y efectiva.
El manejo de ficheros de texto es esencial para leer y escribir datos en archivos de texto. En Python, contamos con funciones y métodos poderosos que simplifican esta tarea y nos permiten realizar operaciones complejas con facilidad.
A continuación, presentaré los conceptos clave del manejo de ficheros de texto en Python:
Apertura y cierre de ficheros:
Utilizamos la función open() para abrir un fichero en un modo específico, como lectura ("r"), escritura ("w"), o añadir contenido ("a").
Es importante cerrar el fichero utilizando el método close() después de realizar las operaciones necesarias.
Lectura de ficheros:
Utilizamos el método read() para leer el contenido completo de un fichero de texto.
Podemos leer el contenido línea por línea utilizando el método readline().
Escritura en ficheros:
Utilizamos el método write() para escribir contenido en un fichero de texto.
Si queremos añadir contenido sin sobrescribir el existente, utilizamos el modo de apertura "a" en la función open().
Manejo de errores:
Es importante anticipar y manejar posibles errores al trabajar con ficheros.
Podemos utilizar estructuras de control de excepciones para capturar y manejar excepciones específicas, como FileNotFoundError y PermissionError.
A continuación, presentaré ejemplos prácticos para ilustrar estos conceptos:
Ejemplo 1: Lectura de un fichero de texto
try:
archivo = open("datos.txt", "r")
contenido = archivo.read()
print(contenido)
archivo.close()
except FileNotFoundError:
print("El fichero no existe.")
except PermissionError:
print("No se tiene permiso para acceder al fichero.")
Ejemplo 2: Escritura en un fichero de texto
try:
archivo = open("resultados.txt", "w")
archivo.write("Estos son los resultados:\n")
archivo.write("Resultado 1: 10\n")
archivo.write("Resultado 2: 15\n")
archivo.close()
except PermissionError:
print("No se tiene permiso para escribir en el fichero.")
¡Con estos ejemplos, puedes comenzar a explorar el manejo de ficheros de texto en Python! Recuerda tener en cuenta las buenas prácticas de manejo de errores para garantizar un código robusto.
No hay comentarios:
Publicar un comentario