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!

Esperamos que este artículo le haya ayudado a resolver el problema. Además de El Objeto Javascript Tiene Atributo, consulta otros temas relacionados con exp.

¿Quiere sobresalir en Python? Consulte nuestra reseña de los mejores cursos en línea de Python 2022. Si está interesado en Data Science, consulte también cómo aprender programación en R.

Por cierto, este material también está disponible en otros idiomas:



Marie Sikorski

Abu Dhabi | 2022-11-30

¿Tal vez haya otras respuestas? ¿Qué significa el El Objeto Javascript Tiene Atributo significa exactamente?. Volveré mañana con comentarios

Frank Williams

Texas | 2022-11-30

Me estaba preparando para mi entrevista de codificación, gracias por aclarar esto - El Objeto Javascript Tiene Atributo en Python no es el más simple. Lo usare en mi tesis de licenciatura

Oliver Richtgofen

London | 2022-11-30

Gracias por la explicación. Estuve atascado con el El Objeto Javascript Tiene Atributo durante algunas horas, finalmente lo conseguí 🤗. Comprobado ayer, ¡funciona!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically