Modulo 7: Manejo de Archivos

python-desde-cero/manejo-de-archivos
@yoezequiel 12-03-2025

2️⃣9️⃣ Lectura y escritura de archivos (open(), read(), write())

🔹 ¿Por qué es importante el manejo de archivos?

🔹 Apertura de archivos con open()

La función open() permite abrir un archivo en Python.

Sintaxis:

archivo = open("datos.txt", "modo")

🔹 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

ModoDescripció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?

🔹 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)

📌 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
Lección Anterior Curso Siguiente Lección