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 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…
Adéntrate en el oscuro y retorcido mundo de Bendy and the Ink Machine, donde los…