La manipulación de archivos es una habilidad esencial para cualquier programador de Python. Ya sea leyendo logs de sistemas, procesando hojas de cálculo CSV o trabajando con APIs JSON, saber trabajar con archivos es fundamental. En esta guía completa, aprenderá a leer, escribir y manipular los principales formatos de archivo: TXT, CSV y JSON.

Los archivos son la forma más común de persistir datos. En el Universo Python, imagine los archivos como "cápsulas de datos" que navegan entre diferentes sistemas y épocas, permitiendo que la información sobreviva más allá de la ejecución del programa.

  • 📄 TXT - Archivos de texto simple (logs, configuraciones)
  • 📊 CSV - Hojas de cálculo y datos tabulares
  • 🗂️ JSON - APIs, configuraciones estructuradas

📄 Archivos de Texto (TXT)

Lectura de Archivos TXT

Python ofrece varias formas de leer archivos de texto. La forma más segura es usar el gestor de contexto with, que cierra el archivo automáticamente:

# Forma recomendada - with statement
with open('diario_abordo.txt', 'r', encoding='utf-8') as archivo:
    contenido = archivo.read()
    print(contenido)

Modos de Apertura

Modo Descripción
'r' Lectura (predeterminado)
'w' Escritura (sobrescribe)
'a' Append (añade al final)

Diferentes Métodos de Lectura

# 1. Leer archivo completo
with open('log.txt', 'r', encoding='utf-8') as f:
    texto_completo = f.read()

# 2. Leer línea por línea
with open('log.txt', 'r', encoding='utf-8') as f:
    for linea in f:
        print(linea.strip())

📊 Archivos CSV (Comma-Separated Values)

CSV es el formato estándar para hojas de cálculo y datos tabulares. Python tiene un módulo nativo csv que facilita mucho el trabajo.

Lectura de CSV

import csv

with open('planetas.csv', 'r', encoding='utf-8') as archivo:
    leitor = csv.reader(archivo)
    for fila in leitor:
        print(fila)

🗂️ Archivos JSON (JavaScript Object Notation)

JSON es el formato más usado para APIs y el intercambio de datos estructurados. ¡Es prácticamente idéntico a los diccionarios de Python!

Escritura de JSON

import json

datos = {"nombre": "Python", "version": 3.12}
with open('config.json', 'w', encoding='utf-8') as f:
    json.dump(datos, f, indent=4)

🚀 Conclusión

Ahora que domina la manipulación de archivos, explore temas relacionados como Listas en Python o Diccionarios. Para más detalles, consulte la documentación oficial de Python sobre manejo de archivos.