L’Objet Javascript A Un Attribut

| | | | | | |
Les listes

Python ne peuvent pas être divisées en listes distinctes en fonction des caractères qui apparaissent dans les valeurs d’une liste. Ceci est différent des chaaînes dont les valeurs peuvent être séparées dans une liste.

Si vous essayez d’utiliser le split () méthode sur une liste, l’erreur "attributeerror: ’list’ the object has no ’split’ attribute" s’affiche .

Dans ce guide, nous expliquons ce que signifie cette erreur et pourquoi vous pourrait le trouver dans votre code. Nous examinons également un exemple de scénario pour vous aider à comprendre comment corriger cette erreur.

erreur d’attribut: ’list’ l’objet n’a pas d’attribut ’split’

Cette erreur nous indique que nous essayons d’utiliser une fonction qui n’est pas disponible dans les listes.

Le split () divise une chaaîne en un liste . La chaaîne est rompue à chaque point o√π un caractère de séparation apparaaît. Par exemple, vous pouvez diviser une chaaîne en une liste qui contient toutes les valeurs qui apparaissent après une virgule et un espace (","):

Notre code se sépare la chaaîne " g√¢teaux " entre les positions o√π il y a une virgule suivie d’un espace. Ces valeurs sont ensuite ajoutées à la liste appelée "cake_list". Notre code renvoie:

L’opération split () ne fonctionne que sur des chaaînes.

Un exemple de scénario

Nous avons un < un href = "/ python-csv-module /?> fichier CSV qui contient des informations sur les g√¢teaux vendus dans une maison de thé. Nous voulons imprimer le nom de chaque g√¢teau sur le shell Python afin que les clients puissent choisir ce qu’ils veulent avoir avec leur boisson.

Notre fichier CSV ressemble à this:

Notre dossier contient trois éléments: un pour les scones au fromage, un pour les teacakes grillés et un pour le pain aux fruits. Nous lisons ce fichier dans notre programme pour pouvoir accéder à nos valeurs:

Ce programme lit le "torte. csv " . Utilisez ensuite la méthode split() pour diviser les valeurs dans chaque enregistrement afin de pouvoir accéder aux noms de chaque secteur.

Nous utilisons la [0] syntaxe d’indexation pour accéder au premier élément de un enregistrement. Cela correspond au nom d’une tarte.

Exécutons notre code et voyons ce qui se passe:

Notre code, comme prévu, renvoie une erreur.

La solution

Essayons d’utiliser split ( ) dans une liste. On imprime le contenu de "cakes" sur la console:

Notre code renvoie:

Notre code ne peut pas séparer un extra lister les listes en utilisant split (). C’est parce que les listes sont déjà séparées par des virgules. Au lieu de cela, nous devrions utiliser la méthode split () sur chaque élément de notre liste.

Nous pouvons le faire en utilisant un boucle for pour faire défiler chaque ligne dans le fichier "cakes.csv":

Nous avons initialisé une boucle for qui parcourt chaque ligne de la variable " g√¢teaux" . Nous utilisons la méthode split () pour diviser chaque valeur de chaaîne de la liste par le modèle de chaaîne " , ". Cela signifie que les noms des g√¢teaux, les prix et le statut végétarien doivent être divisés dans une liste.

Dans la dernière ligne de notre code, nous utilisons split_lines [0] pour imprimer le premier élément de chaque nouvelle liste. C’est le même que le nom de chaque g√¢teau. Essayons d’exécuter notre code:

Notre code imprime avec succès une liste de g√¢teaux. C’est parce que nous n’avons pas séparé une liste. Nous utilisons split () pour séparer tous les éléments de chaque chaaîne qui apparaaît dans notre liste.

Conclusion

L’erreur "attributeerror: object’ list ’n’a pas de’ split ’attributs " L’erreur est levée lorsque vous essayez de diviser une liste en plusieurs listes à l’aide de la méthode split ().

Résolvez cette erreur en vous assurant d’utiliser uniquement split () sur une chaaîne. Si vous lisez un fichier dans un programme, veillez à utiliser split () sur chaque ligne du fichier, plutôt qu’une liste de toutes les lignes.

Vous êtes maintenant prêt à résoudre cette erreur Python courante comme un pro !

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

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method