Introducción al manejo de archivos de texto en Python
Trabajar con archivos de texto es una tarea fundamental en la programación, especialmente cuando se necesita guardar información o procesar datos almacenados externamente. En Python, esto se realiza principalmente utilizando las funciones open(), read() y write(). En este artículo aprenderás paso a paso cómo abrir, leer y escribir archivos de texto usando estas funciones, con ejemplos claros y explicaciones detalladas.
¿Cómo abrir archivos de texto en Python con open()?
Para abrir un archivo de texto en Python se utiliza la función open(). Esta función recibe al menos dos parámetros: el nombre o ruta del archivo y el modo de apertura.
Modos de apertura de archivos
- r: Modo lectura (read). Es el valor predeterminado. El archivo debe existir.
- w: Modo escritura (write). Crea un archivo nuevo o sobrescribe uno existente.
- a: Modo agregar (append). Añade contenido al final del archivo.
- r+: Modo lectura y escritura.
Ejemplo básico de apertura de archivo
archivo = open(ejemplo.txt, r) # Abre el archivo en modo lectura
Es importante cerrar el archivo después de usarlo para liberar recursos:
archivo.close()
¿Cómo leer archivos de texto con read()?
Una vez abierto el archivo en modo lectura, puedes leer su contenido usando el método read().
Leer todo el contenido de un archivo
with open(ejemplo.txt, r) as archivo:
contenido = archivo.read()
print(contenido)
El uso de with es recomendado porque cierra automáticamente el archivo al terminar el bloque.
Leer línea por línea
with open(ejemplo.txt, r) as archivo:
for linea in archivo:
print(linea.strip())
También puedes usar readline() para leer una línea a la vez o readlines() para obtener una lista con todas las líneas.
¿Cómo escribir archivos de texto con write()?
Para escribir en un archivo de texto debes abrirlo en modo w (escritura) o a (agregar). Utiliza el método write() para añadir texto.
Ejemplo de escritura en un archivo
with open(nuevo_archivo.txt, w) as archivo:
archivo.write(Hola, mundo!n)
archivo.write(Esta es otra línea.n)
Si el archivo no existe, Python lo creará automáticamente. Si existe, su contenido será sobrescrito (en modo w).
Agregar contenido sin borrar lo anterior
with open(nuevo_archivo.txt, a) as archivo:
archivo.write(Línea agregada al final.n)
Paso a paso: ¿Cómo abrir, leer y escribir archivos de texto en Python?
- Abrir el archivo usando
open()
con el modo adecuado (r, w o a). - Leer el contenido con
read()
,readline()
oreadlines()
si es necesario. - Escribir datos usando
write()
si has abierto el archivo en modo escritura o agregar. - Cerrar el archivo con
close()
o utilizandowith
para que se cierre automáticamente.
Ejemplo completo
# Escribir en un archivo
with open(datos.txt, w) as archivo:
archivo.write(Primera línean)
archivo.write(Segunda línean)
# Leer el archivo recién creado
with open(datos.txt, r) as archivo:
for linea in archivo:
print(linea.strip())
Recomendaciones al manipular archivos de texto en Python
- Utiliza siempre la declaración with para abrir archivos, así te aseguras de que se cierren correctamente.
- Verifica que el archivo exista antes de leerlo para evitar errores.
- Recuerda que escribir en modo w borra el contenido anterior del archivo.
- Si necesitas trabajar con archivos de texto grandes, lee línea por línea para no consumir mucha memoria.
Conclusión
Ahora sabes cómo abrir, leer y escribir archivos de texto en Python utilizando open(), read() y write(). Estas herramientas son esenciales para cualquier programador que desee interactuar con datos externos o almacenar información de manera persistente. Recuerda practicar con diferentes modos y métodos para dominar el manejo de archivos en Python.