2️⃣9️⃣ Lectura y escritura de archivos (open()
, read()
, write()
)
🔹 ¿Por qué es importante el manejo de archivos?
- Permite almacenar datos de manera permanente.
- Facilita la lectura y escritura de información estructurada.
- Se usa en registros de datos, configuración de programas, procesamiento de logs, etc.
🔹 Apertura de archivos con open()
La función open()
permite abrir un archivo en Python.
Sintaxis:
archivo = open("datos.txt", "modo")
"datos.txt"
: Nombre del archivo a abrir."modo"
: Define si el archivo será leído, escrito o modificado.
🔹 Lectura de archivos con read()
archivo = open("datos.txt", "r") # Modo lectura
contenido = archivo.read() # Leer todo el contenido
print(contenido)
archivo.close() # Importante cerrar el archivo
🔹 Escritura de archivos con write()
archivo = open("datos.txt", "w") # Modo escritura
archivo.write("Hola, este es un archivo de texto.\n")
archivo.close()
⚠ Nota: El modo "w"
sobrescribe el contenido del archivo.
3️⃣0️⃣ Uso del modo de apertura (r
, w
, a
, rb
, wb
)
🔹 Modos de apertura en Python
Modo | Descripción |
---|---|
"r" | Lectura (da error si el archivo no existe). |
"w" | Escritura (crea el archivo si no existe, borra su contenido si existe). |
"a" | Agregar datos sin borrar lo existente. |
"rb" | Lectura en modo binario. |
"wb" | Escritura en modo binario. |
🔹 Ejemplo: Modo "a"
(agregar contenido sin sobrescribir)
archivo = open("datos.txt", "a")
archivo.write("Nueva línea agregada.\n")
archivo.close()
🔹 Ejemplo: Lectura en modo binario (rb
)
archivo = open("imagen.png", "rb")
contenido = archivo.read()
archivo.close()
Se usa para archivos no de texto, como imágenes o audios.
3️⃣1️⃣ Uso del bloque with
para manejar archivos
🔹 ¿Por qué usar with
?
- Cierra automáticamente el archivo al finalizar el bloque.
- Evita errores si olvidamos llamar a
close()
.
🔹 Ejemplo con with
with open("datos.txt", "r") as archivo:
contenido = archivo.read()
print(contenido) # No es necesario llamar a close()
🔹 Ejemplo: Escritura con with
with open("nuevo.txt", "w") as archivo:
archivo.write("Esto es una prueba.\n")
3️⃣2️⃣ Archivos JSON en Python
🔹 Manejo de archivos JSON (json
module)
- JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero y legible.
- Se usa para almacenar estructuras de datos como diccionarios y listas en Python.
📌 Guardar datos en JSON
import json
datos = {
"nombre": "Ana",
"edad": 25,
"ciudad": "Buenos Aires"
}
with open("datos.json", "w") as archivo:
json.dump(datos, archivo, indent=4)
📌 Leer datos desde JSON
import json
with open("datos.json", "r") as archivo:
datos = json.load(archivo)
print(datos["nombre"]) # Salida: Ana