El concepto de persistencia en informática aparece porque sabemos que los datos que usamos en programación en un ordenador son efímeros. Estos datos se almacenan en la memoria que está activa cuando el ordenador está encendido, por tanto, cuando un programa se finaliza o se apaga un ordenador, los datos desaparecen. Ahora vamos a profundizar en los conceptos relacionados con qué es la persistencia de datos o la persistencia en informática.
¿Qué es la persistencia en informática?
La persistencia en informática se encarga de preservar la información de forma permanente para que pueda recuperarse electrónicamente cuando sea necesario. Si bien las tarjetas perforadas, las cintas, los disco duros o los pendrive son muchas de las formas de almacenamiento que se encargan de la persistencia, en este artículo te contaremos cómo trabaja Python la persistencia en informática.
Los ficheros en Python
Ya que sabes qué es persistencia en informática, puedes entender cómo funcionan los ficheros en Python. Los ficheros son un conjunto de bits que están almacenados en dispositivo de memoria persistente. Normalmente se encuentran en el disco duro.
La estructura de los ficheros
- Ruta o path: los ficheros se encuentran en un directorio. La ruta o path es la forma de llegar a él: ./documentos/.
- Nombre: es el identificador del fichero: mifichero.
- Extensión: es el identificador separado del nombre por un punto. Se utiliza para determinar el contenido del fichero (texto, imagen…): txt.
¿Cómo acceder a los ficheros?
Ahora que conoces mejor la persistencia informatica, la estructura de los ficheros y comprendes que se encargan de la persistencia en informática, puedes buscarlos en Python. Para ello, gracias al uso de IDE: Thonny
, te explicaremos los comandos y pasos necesarios para acceder a los ficheros.
Abrir y cerrar ficheros
En primer lugar, cuando tengas el IDE abierto, debes saber dónde te encuentras. Para ello, debes localizar en lugar en el que estás con el comando !pwd
en MAC y cd
en Windows. Si estás en el lugar donde se encuentra el fichero, puedes continuar.
Para abrir el fichero, puedes ejecutar lo siguiente:
//que es la persistencia en programacion
f = open("ficheros/"nombre".txt","r")
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaAquí, r es la forma o modo de lectura con el que quieres abrir el fichero. Un fichero se puede abrir a través de escritura (“w”), lectura (“r”) y lectoescritura (“a”). Si bien open permite abrir un fichero, también te permite crear uno, si es necesario.
Para cerrar un fichero, puedes utilizar:
//que es persistencia en programacion
f.close().
Leer ficheros
La lectura de los ficheros es secuencial, es decir, Python guarda un puntero para señalar dónde te encuentras. La instrucción básica para leer un fichero en Python es la siguiente: f.read()
. Si quieres leer solo una parte de los caracteres de este fichero, puedes agregar un número dentro del paréntesis, por ejemplo f.read(5)
.
Para encontrar dicho puntero, se utiliza el mandato f.tell()
. Para que el puntero cambie de posición, utilizamos f.seek(0)
para la posición inicial.
Otra de las formas que hay para leer los ficheros es f.readline()
o f.readlines()
.
Escribir ficheros
La acción de escribir los ficheros se realiza desde el vacío, es decir, desde el principio, lo que borrará la información que estaba en un primer momento. Después de seguir los pasos para acceder al fichero, se determina que linea = f.readline()
. Para escribir, se establece f.write(linea)
.
Ahora, para evitar que la información anterior desaparezca, puedes abrir el fichero a través del append. Esto lo realizas de la siguiente manera:
f = open("ficheros/"nombre".txt","a")
En este caso, “a” significa agregar.
Ahora que conoces qué es persistencia en infórmatica o persistencia de datos, qué es un fichero en Python y cómo se puede acceder a él, puedes seguir aprendiendo sobre programación en nuestro Curso de Programación, donde podrás emprender tu camino en la programación y aprender sobre persistencia y muchas cosas más. ¡Inscríbete ahora!