Marketing
Query String
Python
guardar
en un computadorTodo 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!
Digamos que tienes los precios de bitcoin del último día en un archivo bitcoin_precios.csv
con el siguiente formato:
📺 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 })
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
Formato | Explicación |
---|---|
CSV | La Coma , separa valores, una linea por cada fila o entidad distinta. |
JSON | Muy 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 YML | El 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 |
XML | Muy popular en los años 90 y todavía se usa en muchos programas por su legado |
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..
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..
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.