Aprenda a cargar y guardar datos directamente desde su aplicación JES con esta guía paso a paso.
JES es un entorno de programación que puede usar para escribir, probar y ejecutar código localmente en su computadora. JES ofrece muchas capacidades, como la posibilidad de editar fotos, videos u otros medios.
También puede completar otras tareas en JES, como leer o escribir en archivos. Puede leer datos de diferentes tipos de archivos, incluidos archivos de texto y archivos CSV.
Cómo leer desde un archivo usando JES
Puede ver y descargar el código fuente completo de estos ejemplos desde el repositorio GitHub.
Para leer un archivo en JES, primero ábralo, luego lea su contenido y guárdelo en una variable para su posterior procesamiento.
Si está leyendo un archivo de texto, puede almacenar cada línea del archivo por separado como un elemento en una matriz. Si está leyendo desde un archivo CSV, también puede almacenar el valor de cada celda por separado.
- Abra el software JES en su computadora. En la ventana de programación, cree una nueva función:
definitivamenteleerDeArchivo():
- Use la función pickAFile() para pedirle al usuario que seleccione un archivo. Tu puedes fácilmente encontrar ayuda para las funciones JES integradas para aprender más sobre ellos.
archivo = escogerArchivo()
- Valide el archivo para asegurarse de que el usuario solo seleccionó un archivo TXT o CSV:
sino archivo.termina con(".TXT") yno archivo.termina con(".csv"):
imprimir("Error: solo se admiten archivos .txt y .csv".)
devolver - Abra el archivo seleccionado usando la función open(). El primer parámetro es el archivo del que está leyendo. El segundo parámetro especifica el modo utilizado para abrir el archivo. Por ejemplo, "rt" significa "leer archivo".
archivoAbierto = abrir (archivo, "rt")
- Mientras el archivo está abierto, lea todo su contenido. Almacene el contenido del archivo en una variable:
todoContenido = archivoAbierto.leer()
- Cierra el archivo:
ArchivoAbierto.cerrar()
- La variable "allContent" contiene una sola cadena que contiene todo el contenido dentro del archivo. Un carácter de nueva línea (\norte) separa cada línea en el archivo. Si desea acceder a cada línea individualmente, divida la cadena y almacene cada línea como un elemento en una matriz:
si archivo.termina con(".TXT"):
filas = todoContenido.split("\norte")
imprimir (filas) - Si está leyendo un archivo CSV, puede separar aún más cada línea para obtener el valor de cada celda individual. Para cada fila del archivo CSV, separe los valores con una coma y almacene los valores en una matriz doble. La estructura de la matriz se verá similar a esto: [[1,2,3], [4,5,6], [7,8,9]].
si archivo.termina con(".csv"):
filas = todoContenido.split("\norte")
csvData = []para fila en filas:
si (fila != ''):
celdas = fila.dividir(",")
csvData.append([flotante (celda) para celúla en células])imprimir (csvData)
- Para probar el programa, cree un nuevo archivo de texto llamado muestra.txt, y rellénelo con algo de texto:
Este es el comienzo del archivo.
Esta es otra linea
Esta es la tercera linea
Este es el final del archivo. - También crear un archivo CSV, nombralo numeros.csv, y rellénelo con algunos datos:
- En la interfaz de JES, haga clic en el Cargar programa botón, ubicado entre la ventana de programación y la línea de comando:
- Ejecute la función readFromFile() en la línea de comando:
leerDeArchivo()
- Usando el indicador de archivo, navegue hasta donde almacenó su archivo sample.txt. Seleccione el archivo para abrirlo y ver el contenido impreso en la consola:
- Ejecute la función readFromFile() nuevamente en el símbolo del sistema. Seleccione el archivo numbers.csv para ver el contenido impreso en la consola, con cada celda separada y almacenada en la matriz:
Cómo escribir en un archivo usando JES
Puede escribir en un archivo CSV o de texto usando la función write(). Puede abrir el archivo para agregarlo o escribirlo. La adición se agregará al contenido existente, mientras que la escritura sobrescribirá cualquier contenido existente en el archivo.
Cree una nueva función y utilícela para escribir en un archivo de texto y un archivo CSV.
- Crea una nueva función llamada writeToFile():
definitivamenteescribir en el archivo():
- Utilice la función pickAFile() para solicitar al usuario que seleccione un archivo:
archivo = escogerArchivo()
- Abra el archivo para agregar:
archivoAbierto = abrir (archivo, "en")
- Alternativamente, si desea sobrescribir todo el contenido del archivo, ingrese "w" como segundo argumento:
archivoAbierto = abrir (archivo, "w")
- Escribir en el archivo. Para agregar varias líneas, use "\n" para separar el contenido en líneas, o use la función write() nuevamente:
si archivo.termina con(".TXT"):
archivoAbierto.escribir("\nPrueba")
archivoAbierto.escribir("\nPrueba1\nPrueba2")
archivoAbierto.escribir("\nPrueba3") - Para escribir en un archivo CSV, escriba todos los datos de una sola fila con la función write() y separe los valores de cada celda con una coma:
si archivo.termina con(".csv"):
archivoAbierto.escribir("\n12,34,56") - Cierre el archivo después de escribir en él:
ArchivoAbierto.cerrar()
imprimir("Escribió en el archivo con éxito") - Clickea en el Cargar programa botón, ubicado entre la ventana de programación y la línea de comando.
- Ejecute la función writeToFile() en el símbolo del sistema:
escribir en el archivo ()
- Usando el indicador de archivo, seleccione el archivo "sample.txt". Una vez que JES termine de escribir en el archivo, abra "sample.txt" para ver las nuevas líneas añadidas al final del archivo:
- Vuelva a ejecutar la función writeToFile() en la línea de comandos. Abra el archivo "numbers.csv" para ver los nuevos valores de celda adjuntos al final del archivo.
Leer y escribir datos de archivos con JES
Escribir datos en un archivo es una función extremadamente útil que puede usar si necesita guardar datos dentro de un programa.
Explore otras formas en las que puede leer o escribir archivos usando Python. Ejemplos de esto incluyen el uso de módulos como Pandas u Openpyxl.