El Objeto Javascript Tiene Atributo

| | | | | | | | | | | | | | | | | | | |

Las listas de Python no se pueden dividir en listas separadas seg√∫n los caracteres que aparecen en los valores de una lista. Esto es diferente a las cadenas cuyos valores se pueden separar en una lista.

Si intenta utilizar el método split () en una lista, obtiene el error " atributoerror: " lista " el objeto no tiene atributo " split " & rdquo ;.

En esta guìa, hablamos sobre lo que significa este error y por qué puede encontrarlo en su còdigo. También analizamos un escenario de ejemplo para ayudarlo a descubrir còmo resolver este error.

attributeerror: " list " el objeto no tiene atributo " split "

Este error nos dice que estamos intentando usar una funciòn que no está disponible en las listas.

El split () El método divide una cadena en una lista . La cadena se divide en cada punto donde aparece un carácter separador. Por ejemplo, puede dividir una cadena en una lista que contenga todos los valores que aparecen después de una coma y un espacio (& ldquo ;, "):

Nuestro còdigo divide el " pasteles " cadena entre los lugares donde hay una coma seguida de un espacio. Estos valores luego se agregan a la lista llamada " cake_list & rdquo ;. Nuestro còdigo devuelve:

La operaciòn split () solo funciona con cadenas.

Un escenario de ejemplo

Tenemos un < un archivo href = "/ python-csv-module/">CSV que contiene informaciòn sobre los pasteles vendidos en una casa de té. Queremos imprimir el nombre de cada pastel en el caparazòn de Python para que los clientes puedan elegir lo que quieren tomar con su bebida.

Nuestro archivo CSV se ve asì esto:

Nuestro archivo contiene tres entradas: una para bollos de queso, otra para pasteles de té tostados y otra para pan de frutas. Leemos este archivo en nuestro programa para acceder a nuestros valores:

Este programa lee el " cakes.csv " expediente. Luego usa el método split () para dividir los valores en cada registro para que podamos acceder a los nombres de cada torta.

Usamos la [0] sintaxis de indexaciòn para acceder al primer elemento de un registro. Esto corresponde al nombre de un pastel.

Ejecutemos nuestro còdigo y veamos qué sucede:

Nuestro còdigo, como se esperaba, devuelve un error.

La soluciòn

Intentamos usar el split () en una lista. Imprimamos el contenido de " pasteles " en la consola:

Nuestro còdigo devuelve:

Nuestro còdigo no puede separar una lista en varias listas usando split (). Esto se debe a que las listas ya están separadas por comas. En su lugar, deberìamos usar el método split () en cada elemento de nuestra lista.

Podemos hacer esto usando un for loop para iterar sobre cada lìnea de " cakes.csv " file:

Inicializamos un bucle for que pasa por cada lìnea en el " pasteles " variable. Usamos el método split () para dividir cada valor de cadena en la lista por el patròn de cadena & ldquo ;, & rdquo ;. Esto significa que los nombres de los pasteles, los precios y el estado vegetariano deben dividirse en una lista.

En la √∫ltima lìnea de nuestro còdigo, usamos split_lines [0] para imprimir el primer elemento de cada nueva lista. Esto es igual al nombre de cada pastel. Intentemos ejecutar nuestro còdigo:

Nuestro còdigo imprime con éxito una lista de pasteles. Esto se debe a que no separamos una lista. Usamos split () para separar todos los elementos de cada cadena que aparece en nuestra lista.

Conclusiòn

El error " attributeerror: " list " no tiene atributo " split " " aparece cuando intenta dividir una lista en varias listas usando el método split ().

Este error se resuelve asegurándose de usar solo split () en una cadena. Si lee un archivo en un programa, aseg√∫rese de usar split () en cada lìnea individual del archivo, en lugar de una lista de todas las lìneas.

¬°Ahora está listo para resolver este error com√∫n de Python como un profesional!