Hola,
Disculpar mi ignorancia de Python, seguramente esta duda sea sencilla si saben del lenguaje.
Cuando extraigo un dato del excel, me podrían venir varios datos, en ese caso, Rocketbot me devuelve un array, el cual luego itero con un bucle utilizando el comando For, que es muy útil para este caso.
Si del excel, sólo extrae un único dato, no lo pone como un array, entonces cuando va al For, me da un error. Sin embargo, si hay un dato, debería poder iterar aunque sea una vez. El problema es que ese dato no está en formato array. ¿Cómo puedo hacer para que siempre quede en formato array?
Por ej: si sólo hay un elemento: «Hola», quiero que quede [«Hola»]
Gracias!
Doraemon
Hola MagicCid, como estas?
El for recorre cada elemento del array, si quieres que el array contenga otro array, puedes hacer un script en Python donde haces un array y le pasas el valor para que este contenido en un array.
Lo que te recomendaria, es comprobar primero si es una lista en python o no, y con relacion a esto, decidir que hacer.
MagicCid
Muchas gracias Doraemon, entiendo, ¿sabes cómo sería el IF en Python? Y si no fuera una lista, ¿conoces alguna instrucción, que de un string o integer, se pueda convertir a lista (de un elemento)?
Gracias!
A16
Ten en cuenta que excel te trae un string solo si lees una sola celda, si lees más de una siempre te traerá una lista.
Por eso tu robot debe controlar esa lógica, si va a leer celda a celda o si va a leer rangos
A16
Hola MagicCid
Para un if, si quieres saber si una palabra está en una lista o string, puedes hacer esto
«string» in «{variable}»
Si tu variable tiene algo como «esto es un string», lo tomará como True