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
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.
LinkedInArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python
Article connexe - Python Error
- Correction de TabError en Python
- Correction de l'erreur Python Return Outside Function
- Correction de l'erreur syntaxerror: unexpected character after line continuation character en Python
- Correction de l'erreur TypeError: iteration over a 0-d array dans Python NumPy
- Correction de l'erreur TypeError: must be str, not int en Python