Correction de l'erreur String Must Be Indices en Python

Manav Narula 14 avril 2022
Correction de l'erreur String Must Be Indices en Python

Une chaîne est un ensemble de caractères. En Python, il peut être considéré comme un itérable de caractères.

Chaque caractère d’une chaîne a un index spécifique. Nous pouvons facilement accéder aux caractères à différentes positions en utilisant leurs index.

Dans cet article, l’erreur string indices must be integers de Python. Il s’agit d’une TypeError.

Une TypeError se produit en Python lorsqu’une opération avec un type de données invalide est effectuée.

Voyons maintenant une situation dans laquelle cette erreur peut se produire. Voir le code suivant.

a = "SampleString"
print(a["e"])

Production :

TypeError: string indices must be integers

Vous pouvez voir que le code ci-dessus génère l’erreur discutée.

Nous essayons d’accéder à un caractère individuel sans son index dans le code ci-dessus. Comme indiqué précédemment, nous devons fournir l’index du caractère entre crochets pour y parvenir.

Voir le code ci-dessous.

a = "SampleString"
print(a[5])

Production :

e

Le code ci-dessus renvoie le caractère e, puisqu’il est en 6ème position.

Notez que le premier élément est stocké à la position 0 en Python. La fonction len() peut être utilisée pour retourner la longueur de la chaîne.

Une autre situation dans laquelle nous pourrions rencontrer cette erreur est lors de l’exécution d’une opération de découpage de chaîne. Dans le découpage de chaînes, nous extrayons des éléments entre des positions données.

Nous spécifions les positions de début et de fin entre crochets. Voyons maintenant l’exemple suivant.

a = "SampleString"
print(a[(5, 2)])

Production :

TypeError: string indices must be integers

Nous passons les indices correctement dans l’exemple ci-dessus, mais sous forme de tuple. Nous devons les séparer à l’aide de deux-points : pour surmonter cette erreur.

Par example:

a = "SampleString"
print(a[2:5])

Production :

mpl
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python String

Article connexe - Python Error