La función integrada open() es todo lo que necesitas para manejar archivos en Python, desde una simple lectura hasta el control detallado del buffering y la codificación.
A continuación verás 8 usos prácticos y esenciales, con ejemplos claros para cualquier nivel.
f = open("archivo.txt")
texto = f.read()
f.close()
Siempre recuerda cerrar el archivo con close() para liberar recursos.
withwith open("archivo.txt") as f:
texto = f.read()
# El archivo se cierra automáticamente al salir del bloque
El uso del contexto with es la forma más segura y recomendada de trabajar con archivos.
with open("origen.jpg", "rb") as src, open("copia.jpg", "wb") as dst:
buffer = src.read()
dst.write(buffer)
Modos comunes:
"r" → leer"w" → escribir (sobrescribe)"x" → crear (falla si ya existe)"a" → añadir al final"b" → binario"t" → texto"+" → lectura y escritura"x")with open("nuevo.txt", "x") as f:
f.write("Hola mundo")
El modo "x" lanza una excepción si el archivo ya existe — perfecto para evitar sobrescrituras accidentales.
log = open("registro.log", "a")
log.write("Nueva entrada de logn")
log.close()
Para proyectos más grandes, considera usar el módulo logging de Python.
logfile = open("registro.log", "w", 1) # Buffer de línea: se actualiza tras cada salto de línea
Esto resulta útil cuando necesitas que un archivo se actualice en tiempo real (por ejemplo, registros en servidores o procesos largos).
with open("texto_utf16.txt", encoding="utf-16") as f:
texto = f.read()
Por defecto, Python usa UTF-8, pero indicar la codificación explícitamente mejora la compatibilidad entre sistemas.
errorsf = open("raro.txt", errors="ignore") # Ignora caracteres inválidos
f = open("raro.txt", errors="replace") # Sustituye errores con “?”
f = open("raro.txt", errors="backslashreplace") # Muestra los escapes Unicode
Estos parámetros te permiten limpiar archivos corruptos o mal codificados sin que tu programa se detenga.
with open(...) siempre que sea posible.open() sin contexto."rb", "wb") para archivos no textuales.La computación cuántica acaba de dar un salto gigante. John M. Martinis, recién galardonado con…
La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…
Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…
Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…
Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…
Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…