jueves, 22 de enero de 2026

Curso de Python Capítulo 9: Manejo de Archivos

Archivos TXT y CSV

Si el Capítulo 8 evitaba que tu programa "explotara", el Capítulo 9 evita que tu programa sufra "amnesia". Sin archivos, cada vez que cierras la consola, tus variables, puntajes y usuarios desaparecen.
1. El Concepto de "Abrir, Usar y Cerrar"
Python interactúa con archivos usando la función open(). La forma profesional de hacerlo es con la instrucción with, que asegura que el archivo se cierre correctamente aunque ocurra un error.
Existen tres modos fundamentales:
  • 'w' (Write): Crea el archivo y escribe. ¡Cuidado! Si el archivo ya existía, borra todo lo anterior.
  • 'a' (Append): Añade información al final del archivo sin borrar nada.
  • 'r' (Read): Lee el contenido.
2. Ejemplo Práctico: Guardar un Puntaje
python
# Guardar o sobrescribir el récord
record = 5000
with open("record.txt", "w") as archivo:
    archivo.write(str(record)) 

# Leer el récord guardado
with open("record.txt", "r") as archivo:
    contenido = archivo.read()
    print(f"El récord actual es: {contenido}")
Use code with caution.
3. PROGRAMA: "Sistema de Licencias para tu Software"
Este programa simula cómo podrías vender un script en Gumroad y controlar quién lo usa.
python
import os

def verificar_licencia():
    archivo_licencia = "licencia.txt"
    
    # Verificamos si el archivo existe (Cap. 9)
    if not os.path.exists(archivo_licencia):
        print("❌ No se encontró licencia. Por favor, actívala.")
        nueva_clave = input("Introduce tu clave de compra: ")
        
        with open(archivo_licencia, "w") as f:
            f.write(nueva_clave)
        print("✅ Licencia guardada. Reinicia el programa.")
        return False

    # Leer la licencia guardada
    with open(archivo_licencia, "r") as f:
        clave = f.read().strip()
        
    if clave == "PRO-2026-X": # Clave de ejemplo (Cap. 3)
        print("🚀 Acceso concedido. Bienvenido a tu software profesional.")
        return True
    else:
        print("🚫 Clave inválida. Contacta a soporte.")
        return False

# Ejecución
if verificar_licencia():
    print("--- Aquí va la lógica de tu bot o juego ---")
Use code with caution.

4. ¿Cómo ganar dinero con el Capítulo 9? (Actualizado 2026)
El manejo de archivos transforma un código simple en una herramienta de análisis de datos.
  • Idea de Negocio: "Limpiador de Bases de Datos"
    Las empresas pequeñas suelen tener archivos de clientes desordenados. Puedes crear un script que:
    1. Lea un archivo .txt o .csv sucio.
    2. Use bucles (Cap. 5) para encontrar errores o correos duplicados.
    3. Escriba un archivo nuevo y limpio.
    • Precio: Puedes cobrar entre $50 y $100 USD por cada automatización de este tipo en sitios como Freelancer.
  • Idea de Negocio: "Generador de Facturas en Texto"
    Crea un programa que pida los datos de una venta y los guarde en un archivo único: factura_001.txt. Es una solución rápida para emprendedores que no quieren software complejo.

No hay comentarios:

Publicar un comentario

Curso de Python Capítulo 10: Automatización y APIs

Conecta tu código al mundo Hasta ahora, tu código vive "encerrado" en tu computadora. En este capítulo aprenderás a conectar Pytho...