s谩bado, 1 de marzo de 2025

馃憠 Manejo de Archivos en Python: Leer, Escribir y Modificar Informaci贸n

El manejo de archivos en Python es fundamental para guardar y recuperar informaci贸n de manera persistente. En este post, aprenderemos a:

✔️ Abrir y leer archivos en Python
✔️ Escribir y modificar archivos de texto
✔️ Diferencias entre modos de apertura (r, w, a)
✔️ Trabajar con archivos CSV y JSON
✔️ Ejemplo pr谩ctico explicado paso a paso

馃搶 Con estas t茅cnicas, podr谩s almacenar y manipular datos de manera eficiente en Python.


1️⃣ Abrir y Leer un Archivo en Python

Para leer un archivo en Python, usamos la funci贸n open().

馃搶 Ejemplo: Leer todo el contenido de un archivo

with open("archivo.txt", "r") as archivo: contenido = archivo.read() print(contenido)

馃搶 Explicaci贸n:
"archivo.txt" → Nombre del archivo que queremos leer.
"r" → Indica que abrimos el archivo en modo lectura.
with open(...) as archivo: → Asegura que el archivo se cierre autom谩ticamente despu茅s de su uso.

馃搶 Ejemplo de salida (si el archivo contiene texto):

Hola, este es un archivo de prueba.

馃搷 Leer un Archivo L铆nea por L铆nea

Si queremos leer un archivo l铆nea por l铆nea, usamos .readlines().

with open("archivo.txt", "r") as archivo: for linea in archivo.readlines(): print(linea.strip()) # strip() elimina espacios en blanco y saltos de l铆nea

馃搶 Salida esperada:

L铆nea 1 del archivo L铆nea 2 del archivo L铆nea 3 del archivo

Ideal para procesar archivos grandes l铆nea por l铆nea.


2️⃣ Escribir en un Archivo en Python

Para escribir en un archivo, usamos el modo "w" o "a".

馃搶 Diferencias entre modos de apertura:
✔️ "w" (write) → Sobrescribe el contenido del archivo.
✔️ "a" (append) → Agrega contenido sin borrar lo anterior.

馃搶 Ejemplo: Escribir en un archivo (sobreescribe el contenido anterior)

with open("archivo.txt", "w") as archivo: archivo.write("Este es un nuevo contenido.\n") archivo.write("Se sobrescribi贸 el archivo.\n")

馃搶 Ejemplo: Agregar texto a un archivo sin borrar lo anterior

with open("archivo.txt", "a") as archivo: archivo.write("Esta es una l铆nea nueva.\n")

馃搶 Explicaci贸n:
Modo "w" sobrescribe el contenido existente.
Modo "a" agrega nuevas l铆neas al archivo sin eliminar lo anterior.


3️⃣ Leer y Escribir Archivos CSV en Python

Los archivos CSV (Comma-Separated Values) son muy usados para almacenar datos estructurados.

馃搶 Ejemplo: Escribir un archivo CSV

import csv with open("datos.csv", "w", newline="") as archivo: escritor = csv.writer(archivo) escritor.writerow(["Nombre", "Edad", "Ciudad"]) escritor.writerow(["Jos茅", 25, "Madrid"]) escritor.writerow(["Mar铆a", 30, "Barcelona"])

馃搶 Ejemplo: Leer un archivo CSV

import csv with open("datos.csv", "r") as archivo: lector = csv.reader(archivo) for fila in lector: print(fila)

馃搶 Salida esperada:

['Nombre', 'Edad', 'Ciudad'] ['Jos茅', '25', 'Madrid'] ['Mar铆a', '30', 'Barcelona']

Ideal para trabajar con datos estructurados en Python.


4️⃣ Trabajar con Archivos JSON en Python

Los archivos JSON (JavaScript Object Notation) permiten almacenar y compartir datos en formato estructurado.

馃搶 Ejemplo: Escribir un archivo JSON

import json datos = { "nombre": "Jos茅", "edad": 25, "ciudad": "Madrid" } with open("datos.json", "w") as archivo: json.dump(datos, archivo, indent=4)

馃搶 Ejemplo: Leer un archivo JSON

import json with open("datos.json", "r") as archivo: datos = json.load(archivo) print(datos)

馃搶 Salida esperada:

{'nombre': 'Jos茅', 'edad': 25, 'ciudad': 'Madrid'}

JSON es ampliamente utilizado en APIs y bases de datos.


5️⃣ Ejemplo Completo: Registrar y Leer Notas de Estudiantes

馃搶 Guardar informaci贸n de estudiantes en un archivo de texto:

def guardar_estudiante(nombre, nota): with open("estudiantes.txt", "a") as archivo: archivo.write(f"{nombre}, {nota}\n") def leer_estudiantes(): with open("estudiantes.txt", "r") as archivo: for linea in archivo: print(linea.strip()) # Agregar estudiantes guardar_estudiante("Carlos", 8.5) guardar_estudiante("Ana", 9.0) # Leer los datos leer_estudiantes()

馃搶 Salida esperada:

Carlos, 8.5 Ana, 9.0

Ejemplo 煤til para registrar datos y consultarlos despu茅s.


馃殌 Conclusi贸n

open() permite leer y escribir archivos de texto.
CSV y JSON son formatos clave para almacenar datos estructurados.
Modo "r", "w" y "a" determinan c贸mo se manipula un archivo.
Manejar archivos es clave para cualquier aplicaci贸n real en Python.

馃搶 Pr贸ximo post: Ejercicios pr谩cticos sobre manejo de archivos en Python.

馃搨 C贸digo disponible en mi GitHub: github.com/josecodetech

馃帴 Aprende con mis videos en YouTube: https://www.youtube.com/@josecodetech

馃挰 ¿Has trabajado con archivos en Python? ¿Qu茅 datos sueles almacenar? Cu茅ntamelo en los comentarios.



No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.