A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones
Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto
Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
  • Marketing

  • Query String

  • Python

Editar en Github

Trabajando con archivos de texto

Los Archivos son la única forma para guardar en un computador
Diferentes formatos de archivo

Los Archivos son la única forma para guardar en un computador

Todo el disco duro de tu computador está compuesto por archivos, esta es la forma más básica para almacenar información, tu computadora se ejecuta en un sistema de archivos (file system) o en un directorio de archivos (file directory) que muestra cómo se almacenan y obtienen los datos.

Usando un lenguaje de back-end puedes acceder a la mayoría de los archivos del computador, ¡y eso te da un poder casi infinito!

Obteniendo datos de los archivos

Digamos que tienes los precios de bitcoin del último día en un archivo bitcoin_precios.csv con el siguiente formato:

width_calc

📺 Video de 5 minutos en donde se explica qué es un archivo CSV

Básicamente, cada línea en el archivo CSV representa un precio, por ejemplo:

1Currency,Date,Closing Price (USD),24h Open (USD),24h High (USD),24h Low (USD) 2BTC,2019-10-29,9455.7246926058,9228.0745024715,9551.7787262272,9125.7784571584

Puedes Puede leer el archivo con cualquier lenguaje de programación de backend e interpretarlo en función de las posiciones de los valores:

1import csv, json 2 3file = open("bitcoin_prices.csv", "r") 4csv_f = csv.reader(file) 5 6prices = [] 7for row in csv_f: 8 prices.append({ 9 "ticker": row[0], 10 "price": row[2] 11 })

Guardando datos en los archivos

Digamos que está ejecutando un script que tiene una variable llamada todos que contiene una lista de tareas pendientes:

1todos = ['make the bed', 'do the laundry', 'finish homework']

Esa variable se almacena en la memoria RAM hasta que decida guardarla en un archivo de texto o base de datos. La memoria RAM no es confiable porque su computadora podría perder energía en cualquier momento (apagarse).

Puede guardar esa variable en un archivo todos.csv con el siguiente código de Python:

1todos = ['make the bed', 'do the laundry', 'finish homework'] 2 3todos_as_csv = ','.join(todos) # convertir la lista en un string 4file = open('todos.csv', 'w+') # abrir un archivo para escribir 'w', crearlo si no existe 5file.write(todos_as_csv) # escribir contenido 6file.close() # cerrar archivo

El código anterior creará o actualizará un todos.csv con contenido similar a este:

1make the bed, do the laundry, finish homework

Diferentes formatos de archivo

FormatoExplicación
CSVLa Coma , separa valores, una linea por cada fila o entidad distinta.
JSONMuy similar a la sintaxis de Javascript, hecho especialmente para desarrolladores y el formato más utilizado al transmitir información a través de Internet (HTTP)
Yaml or YMLEl formato más fácil de entender, a los desarrolladores les encanta porque es rápido pero también es muy similar a un simple archivo de texto, permite comentarios y usa indentación (sangría) en lugar de comas o llaves para delimitar
XMLMuy popular en los años 90 y todavía se usa en muchos programas por su legado

Conversión de texto CSV a objeto Python en la memoria

1import csv 2file = open("bitcoin_prices.csv", "r") 3file_content = csv.reader(file) 4for row in file_content: 5 print("First element: " + row[0]) 6 print("Second element: " + row[1]) 7 # etc..

Conversión de texto JSON a objeto Python en la memoria

1import json 2filePointer = open("bitcoin_prices.json", "r") 3data = json.load(filePointer) 4prices = [] 5for row in data: 6 print("First element: " + row["ticker"]) 7 print("Second element: " + row["date"]) 8 # etc..

Conversión de texto Yaml a objeto Python en la memoria

1import yml #you have to install pip package pyyaml 2 3filePointer = open("bitcoin_prices.yml", "r") 4data = yaml.load(filePointer) 5prices = [] 6for row in data: 7 print("First element: " + row["ticker"]) 8 print("Second element: " + row["date"]) 9 # etc..

Aquí hay una demostración en vivo cargando los tres tipos de archivos.