Accéder aux caractères d'une chaîne avec les indices en Python

1. À propos des indices dans une chaîne de caractères en Python

En Python, une chaîne de caractères est une séquence ordonnée de caractères. Chaque caractère possède une position appelée indice. Grâce à cet indice, il est possible d'accéder directement à un caractère précis sans avoir à parcourir toute la chaîne.

Les indices d'une chaîne commencent à 0. Le premier caractère possède donc l'indice 0, le deuxième l'indice 1, le troisième l'indice 2, et ainsi de suite.

Pour accéder à un caractère, on écrit le nom de la chaîne suivi de l'indice entre crochets.

Sortie :

Considérons par exemple la chaîne "Python". Le caractère d'indice 0 est "P" et celui d'indice 1 est "y".

Sortie :

Pour la chaîne "Python", les caractères et leurs indices positifs sont donc : P → 0, y → 1, t → 2, h → 3, o → 4 et n → 5.

2. Accéder aux caractères avec les indices positifs

Les indices positifs permettent de parcourir une chaîne de gauche à droite. Puisque la numérotation commence à 0, le dernier indice valide d'une chaîne de longueur n est égal à n - 1.

Dans l'exemple suivant, nous accédons à plusieurs caractères de la chaîne "Programmation".

Sortie :

La fonction len() permet de connaître la longueur d'une chaîne. Puisque le dernier caractère possède l'indice len(chaine) - 1, nous pouvons utiliser cette expression pour y accéder.

Sortie :

Il faut faire attention à ne pas utiliser un indice supérieur ou égal à la longueur de la chaîne. Dans ce cas, Python produit une exception IndexError.

Sortie :

Pour une chaîne contenant six caractères, les indices positifs valides vont donc de 0 à 5.

3. Accéder aux caractères avec les indices négatifs

Python permet également d'utiliser des indices négatifs. Ils permettent d'accéder aux caractères en partant de la fin de la chaîne. L'indice -1 désigne le dernier caractère, -2 l'avant-dernier, -3 le troisième caractère en partant de la fin, et ainsi de suite.

L'exemple suivant utilise des indices négatifs avec la chaîne "Python".

Sortie :

Pour la chaîne "Python", les indices négatifs sont donc : P → -6, y → -5, t → -4, h → -3, o → -2 et n → -1.

Les indices positifs et négatifs peuvent désigner exactement le même caractère. Par exemple, l'indice 0 et l'indice -6 correspondent tous les deux au premier caractère de "Python".

Sortie :

Les indices négatifs sont particulièrement pratiques pour accéder au dernier caractère sans avoir besoin de calculer len(chaine) - 1.

Sortie :

4. Parcourir une chaîne à l'aide des indices

Les indices peuvent être associés à len() et range() afin de parcourir tous les caractères d'une chaîne. L'expression range(len(chaine)) produit successivement tous les indices positifs valides.

Le programme suivant affiche chaque indice accompagné du caractère correspondant.

Sortie :

Cette technique est particulièrement utile lorsque nous avons besoin de connaître à la fois le caractère et sa position dans la chaîne.

Nous pouvons par exemple rechercher toutes les positions occupées par une lettre déterminée.

Sortie :

Lorsqu'on souhaite obtenir directement l'indice et le caractère pendant un parcours, la fonction enumerate() constitue également une solution très pratique.

Sortie :

Il est important de rappeler que les chaînes Python sont immuables. Il est possible d'accéder à un caractère par son indice, mais pas de remplacer directement ce caractère en lui affectant une nouvelle valeur.

Sortie :

Pour modifier le contenu d'une chaîne, il faut donc construire une nouvelle chaîne plutôt que modifier directement l'un de ses caractères.

5. À retenir !

L'utilisation des indices constitue une technique fondamentale pour accéder aux différents caractères d'une chaîne de caractères en Python.

  • Les caractères d'une chaîne sont accessibles à l'aide de crochets.
  • La syntaxe générale est chaine[indice].
  • Les indices positifs commencent à 0.
  • Le premier caractère possède donc l'indice 0.
  • Pour une chaîne non vide, le dernier indice positif est égal à len(chaine) - 1.
  • L'indice -1 désigne le dernier caractère.
  • L'indice -2 désigne l'avant-dernier caractère.
  • Un indice qui dépasse les limites de la chaîne provoque une exception IndexError.
  • range(len(chaine)) permet de parcourir les indices positifs d'une chaîne.
  • enumerate() permet d'obtenir simultanément les indices et les caractères pendant un parcours.
  • Les chaînes Python sont immuables : un caractère ne peut pas être remplacé directement par affectation à un indice.

Le programme suivant résume les principales techniques d'accès aux caractères avec les indices.

Sortie :

 




Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *