App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
____________________________
8N2C.- Cambiar unos caracteres por otro. Diccionario. De Json a csv.
p8n2c_diccionario.aia
- Vamos a ver varios ejemplos de cambio de unos caracteres por otro.
- Nos encontraremos con varios caracteres complicados, le vamos la llamar enfants terribles, estos son:
- También nos encontraremos con dos tipos de comillas.
______________________________________________
1.- Cambio de unos caracteres por otro.
Introduciremos una frase y se cambiarán los caracteres de arriba por los de abajo:
para ello utilizaremos una lista de pares, creada mediante un string:
a,z\nb,y\nc,x\nd,w\ne,v\nf,u\ng,t\nh,s\ni,r\nj,q\nk,p\nl,o\nm,n\nn,m\no,l\np,k\nq,j\nr,i\ns,h\nt,g\nu,f\nv,e\nw,d\nx,c\ny,b\nz,a\n
pero resulta que en el string no se puede poner espacio que luego insertarlo en la lista.
- Así que el espacio lo vamos a insertar mediante el bloque
add items to list (añadir elemento a la lista).
- Observa en la imagen, donde pone 1 space, debes poner un espacio.
- Observa la manera de crear la lista de pares mediante un string y el bloque lista desde tabla csv.
______________________________________________
2.- Limpiar un Json y convertirlo a csv, mediante el bloque Reemplazar en todo el texto.
- Tenemos este archivo de tipo Json, pero está más formateado, lo queremos convertir a csv.
{“1”: {“city”: “” city1 \ “”, “name”: “” name1 \ “”}, “2”: {“city”: “” city2 \ “”, "name “:” \ "name2 " “}, ” 3 “: {” city “:” \ "City3 " “,” name “:” \ "name3 " “}, ” 4 “: {” city ": “” city4 \ “”, “name”: “” name4 \ “”}, “5”: {“city”: “” City5 \ “”, “name”: “” name5 \ “”}, “6”: {“city”: “” City6 \ “”, “name”: “” name6 \ “”}, “7”: {“city”: “” City7 \ “”, "name “:” \ "name7 " “},” 8 “: {” city “:” \ "City8 " “,” name “:” \ “name8” “},” 9 “: {” city ": “” City9 \ “”, “name”: “” name9 \ “”}, “10”: {“city”: “” city10 \ “”, “name”: “” name10 \ “”}}
Vamos a cambiar { \ “” " espacio por vacío. Y }, }} por cambio de línea \n
- Utilizaremos el bloque reemplazar en todo el texto.
- Con este bloque podemos utilizar todos los caracteres.
______________________________________________
3.- Limpiar un Json y convertirlo a csv, mediante Diccionario.
- Vamos a crear una lista de pares, pero en ella no puede estar las comillas ", ni el espacio ni \n
"{",""\n"\",""\n"“",""\n"”",""\n":",","\n
- Ya que esos caracteres no pueden entrar desde el string en la lista.
- Así que introduciremos esos tres elementos en la lista mediante el bloque: añade elemento a la lista.
- Una vez que tengamos construida la lista de pares, la introducimos en el Diccionario.
- (También podríamos haber introducido esos tres elementos directamente en el Diccionario, como indico en la imagen).
- Observa que en algunas partes debe haber 1 espacio y en otro estar vacío.
______________________________________________
4.- Limpiar un Json y convertirlo a csv, mediante Diccionario y
Web1.JsonTextDecode
- Con el bloque JsonTextDecode, los caracteres que no podemos introducir en el string son \ y "
- Así que los cambiaremos previamente mediante el bloque reemplaza en todo el texto.
- También lo podemos introducir mediante el bloque set value por key del Diccionario, como indico en la imagen.
______________________________________________
- Propuesta.
- Transliteración, esto es cambiar los caracteres de un idioma por otros, por ejemplo los del griego por los del latín.
- Consulta en esta página los caracteres griegos y latinos y cambia unos por otros.
https://es.wikipedia.org/wiki/Romanizaci%C3%B3n_del_griego
__________________________________
|