Apprendre le langage de programmation Python

Auteur: Mohamed CHINY Durée necessaire pour le cours de Apprendre le langage de programmation Python Niveau recommandé pour le cours de Apprendre le langage de programmation Python Supports vidéo disponibles pour ce cours Exercices de renforcement non disponibles pour ce cours Quiz non disponibles pour ce cours

Page 11: Les chaînes de caractères

Toutes les pages

Les chaînes de caractères

S'il y a un type très populaire et commun à tous les langages de programmation (ou presque), il s'agit bien de chaînes de caractères.

Définir et utiliser une chaîne de caractères

Nous avons déjà vu les chaînes de caractères à plusieurs reprises auparavant, soit en tant que type associé à une variable ou en tant qu’arguments des fonctions print et input. En effet, une chaîne de caractères est avant tout, un type de données, comme c’est le cas pour les entiers ou les réels par exemple. Une variable de type chaîne de caractères peut accueillir n’importe quelle séquence de caractères. Donc un prénom, une adresse Email, un titre d’article ou l’article lui-même, tous peuvent être stockées dans une variable de type chaîne de caractères.

A priori, il n’y a pas de longueur maximale pour une chaîne, donc elle peut être constituée de n’importe quel nombre de caractères, en plus, il n’y pas que les caractères latins qui y sont permis mais pratiquement tous les caractères connus de toutes les langues existantes, ainsi que les chiffres et symboles. Même les émoticônes peuvent être placées dans une chaîne de caractères.

Supposons que nous avons initialisé la variable v avec la valeur «Bonjour »
v="Bonjour"
print(type(v))
Le fait d’afficher le type de la variable donne <class ‘str’> pour dire « Chaine de caractères ». Si on veut connaitre de combien de caractères notre chaîne est constituée, alors on utilise la fonction len(). L’interpréteur indique que la longueur de notre chaîne de caractères vaut 7, donc elle est constituée de 7 caractères.

Vous avez sans doute reconnu la fonction len(). En effet, c’est la même fonction que nous avons utilisée pour connaitre la longueur d’une liste.

En réalité, une chaîne de caractère n’est rien d’autre qu’une liste de caractères. En effet, une chaîne fait aussi partie des séquences. Donc bien que pour nous la chaîne v ne soit qu’un simple mot, elle est en fait une séquence constituée de caractères et plus précisément, une liste de caractères et on peut par conséquent accéder à n’importe lequel de ces derniers en spécifiant sa position ou son indice entre crochets, exactement comme pour les listes conventionnelles, comme ceci :

v[0] fait référence à « B » car le caractère « B » est situé à la position 0 de la sois-disante liste des caractères qui n’est rien d’autre que la variable v. et v[-1] indique la lettre « r » donc, le dernier caractère de la liste.

Les chaîne de caractères sont immuables

La différence majeure entre une liste ordinaire et une chaîne est que cette dernière est une liste immuable (on dit aussi immutable). Cela signifie qu’on ne peut pas modifier un élément de la chaîne comme on le fait pour une liste ordinaire.

Par exemple, l’instruction suivante essaie de changer le caractère à la position 0
v="Bonjour"
v[0]="b"
print(v)
C’est comme si on essaie de remplacer le B majuscule par un b minuscule. Sauf que l’interpréteur ne permet pas cette opération et par conséquent on a une erreur.

Les chaînes de caractères en vidéo