lectura y escritura de archivos
Lectura y escritura de archivos
Section titled “Lectura y escritura de archivos”En Python trabajar con archivos se hace principalmente con la función open(). Esta crea un objeto archivo que podemos leer o modificar según el modo de apertura:
'r'→ lectura (por defecto)'w'→ escritura (sobrescribe si el archivo existe)'a'→ añadir al final del archivo'b'→ modo binario (leer/escribir bytes)
# Abrir un archivo en modo lecturaarchivo = open("datos.txt", "r")contenido = archivo.read()archivo.close()print(contenido)Lectura de Archivos
Section titled “Lectura de Archivos”Formas de leer un archivo:
read()→ lee todo el contenido de golpereadline()→ lee una línea a la vez- Iterar sobre el archivo → línea por línea
# Leer línea por líneawith open("datos.txt", "r") as archivo: for linea in archivo: print(linea.strip())Escritura en Archivos
Section titled “Escritura en Archivos”Formas de escribir:
write()→ escribe una cadenawritelines()→ escribe una lista de cadenas
# Escribir en un archivowith open("salida.txt", "w") as archivo: archivo.write("Hola Mundo\n") archivo.writelines(["Linea 1\n", "Linea 2\n"])Nota:
'w'borra el contenido existente,'a'añade al final.
Manejadores de Contexto
Section titled “Manejadores de Contexto”Usar with open() asegura que el archivo se cierre automáticamente al terminar el bloque, incluso si ocurre un error. Esto previene problemas como fugas de recursos.
# Forma recomendada de abrir archivoswith open("datos.txt", "r") as archivo: contenido = archivo.read() print(contenido)# No hace falta llamar a close()