viernes, 14 de febrero de 2025

馃憠 Manejo de Archivos y Bases de Datos en Python: Guarda y Recupera Informaci贸n

Hasta ahora hemos aprendido a manejar estructuras de datos y a escribir c贸digo organizado con funciones, m贸dulos y programaci贸n orientada a objetos. Ahora vamos a explorar c贸mo guardar y recuperar informaci贸n en archivos y bases de datos con Python.

Hoy aprender谩s:
✔️ C贸mo leer y escribir archivos en Python
✔️ Manejo de archivos CSV y JSON
✔️ Introducci贸n a bases de datos con SQLite
✔️ Ejemplo pr谩ctico explicado paso a paso


1️⃣ Lectura y Escritura de Archivos en Python

Python permite leer y escribir archivos de texto (.txt) usando la funci贸n open().

馃敼 Ejemplo: Escribir en un archivo

with open("archivo.txt", "w") as archivo: archivo.write("Hola, este es un archivo de texto en Python.")

馃搶 Explicaci贸n:
"w" → Modo escritura (borra el contenido anterior)
with open(...) → Abre el archivo y lo cierra autom谩ticamente al terminar


馃敼 Ejemplo: Leer un archivo

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

馃搶 Explicaci贸n:
"r" → Modo lectura
.read() → Lee todo el contenido del archivo

馃搶 Salida esperada:

Hola, este es un archivo de texto en Python.

2️⃣ Manejo de Archivos CSV y JSON en Python

馃搷 Trabajar con CSV (valores separados por comas)

Python ofrece la librer铆a csv para manejar archivos .csv usados en hojas de c谩lculo y bases de datos.

馃敼 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"])

馃搶 Explicaci贸n:
csv.writer() → Crea un escritor CSV
writerow([...]) → Agrega una fila de datos


馃敼 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']

馃搷 Trabajar con JSON (JavaScript Object Notation)

Los archivos JSON son ideales para almacenar datos estructurados.

馃敼 Ejemplo: Guardar datos en 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)

馃搶 Explicaci贸n:
json.dump() → Guarda los datos en un archivo JSON
indent=4 → Formatea el archivo con espacios para mejor lectura


馃敼 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.load() → Carga los datos desde un archivo JSON


3️⃣ Bases de Datos con SQLite en Python

SQLite es una base de datos liviana integrada en Python.

馃敼 Ejemplo: Crear una Base de Datos SQLite y una Tabla

import sqlite3 conexion = sqlite3.connect("base_datos.db") cursor = conexion.cursor() cursor.execute(""" CREATE TABLE IF NOT EXISTS usuarios ( id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, edad INTEGER ) """) conexion.commit() conexion.close()

馃搶 Explicaci贸n:
sqlite3.connect() → Crea o abre una base de datos
cursor.execute() → Ejecuta comandos SQL
commit() → Guarda los cambios


馃敼 Ejemplo: Insertar Datos en SQLite

conexion = sqlite3.connect("base_datos.db") cursor = conexion.cursor() cursor.execute("INSERT INTO usuarios (nombre, edad) VALUES (?, ?)", ("Jos茅", 25)) conexion.commit() conexion.close()

馃搶 Explicaci贸n:
INSERT INTO → Agrega un nuevo usuario a la base de datos


馃敼 Ejemplo: Leer Datos desde SQLite

conexion = sqlite3.connect("base_datos.db") cursor = conexion.cursor() cursor.execute("SELECT * FROM usuarios") usuarios = cursor.fetchall() for usuario in usuarios: print(usuario) conexion.close()

馃搶 Salida esperada:

(1, 'Jos茅', 25)

fetchall() → Recupera todos los registros de la tabla


馃殌 Conclusi贸n

Hoy aprendimos a manejar archivos y bases de datos en Python.

Archivos .txt → Leer y escribir informaci贸n b谩sica
Archivos .csv y .json → Manejo de datos estructurados
Bases de Datos SQLite → Almacenar informaci贸n de manera eficiente

En el pr贸ximo post, veremos c贸mo crear una API con Python para conectar aplicaciones web y bases de datos. ¡No te lo pierdas!

馃搨 Descarga ejemplos y ejercicios en mi GitHub: github.com/josecodetech

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

馃挰 D茅jame un comentario si tienes dudas o quieres que cubra alg煤n tema en detalle.



No hay comentarios:

Publicar un comentario

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