Chapitre 1 : étude des chaines de caractères et des expression régulières
I. Chaines des caractères et liste
1. Définition
Une chaîne de caractères en Python ou string en anglais, est une série ordonnée de caractères. Elle
peut être une combinaison d’une ou plusieurs lettres, chiffres et caractères spéciaux.
C’est un type de données immuable, ce qui signifie qu’une fois la chaîne de caractères créée, vous
ne pouvez plus la modifier (réassigner, mais pas modifier).
2. Création des chaines de caractères
Pour créer une chaîne de caractères, on doit la placer entre apostrophes ou guillemets et l’affecter
à une variable.
Exemples :
En outre, on peut placer notre chaine de caractère entre triples apostrophes ou guillemets.
Exemples :
3. Le traitement des chaines de caractères par l’ordinateur
L’ordinateur utilise un langage machine pour stocker et traiter les données. Donc, pour manipuler
les caractères ; la machine les convertit en binaire.
La première étape est de convertir le caractère en un nombre , cette étape est appelée l’encodage.
L’opération est le décodage.
Le code ASCII (American Standard Code for Information Interchange ) et Unicode sont les
encodages les plus utilisés. Les caractères sont stockés dans l’ordinateur, selon la valeur ASCII
correspondante. Par exemple, la valeur ASCII décimal de la lettre (B) majuscule est 66. Pour stocker
la valeur des caractères, l’ordinateur allouera 1 octet (8 bits) de mémoire. En fait, 66 sera converti en
forme binaire qui est 1000010. Ensuite, 1000010 sera stocké dans un espace mémoire de 8 bits.
4. Chaines de caractères et listes
Les chaines de caractères peuvent être considérés comme des liste, on peut donc utiliser les
propriétés des listes.
[Link]
Chapitre 1 : étude des chaines de caractères et des expression régulières
Exemples :
• La longueur d’une chaine de caractères
• Les tranches
➢ Indexation positive
➢ Indexation négative
➢ En précisant le pas
N.B
Contrairement aux listes, les chaines de caractères sont des variables non modifiables
(immuables), une fois on déclare une chaine de caractère on ne peut pas la modifier.
Par exemple :
II. Caractères spéciaux
Ils existent plusieurs caractères spéciaux en python, on peut les résumer dans le tableau
suivant :
[Link]
Chapitre 1 : étude des chaines de caractères et des expression régulières
Caractère Description Exemple
spécial
\n Saute de ligne
\t Tabulation
\r Retour chariot
\ Afficher les
(antislash) caractères spéciaux
\' Écrire des
\" guillemets simples
ou doubles et que
ceux-ci ne soient pas
confondus avec les
guillemets de
déclaration de la
chaîne de caractères.
III. Préfixe de chaine de caractère
Un stringprefix(préfixe de chaine de caractères) modifie la manière dont Python va interpréter la dite
[Link] doit être systématiquement « collé » à la chaîne de caractères, c'est-à-dire pas d'espace entre
les deux. Voici des exemples :
Préfixe Description Exemple
r ou R Afficher les
(Raw caractères
string) spéciaux
f Mettre en place
(Formatted l'écriture
string) formattée
[Link]
Chapitre 1 : étude des chaines de caractères et des expression régulières
IV. Opérations sur les chaines de caractères
Comme tout types des variables en python , pour manipuler les chaines de caractères on a
plusieurs opérateurs , ces opérateurs sont montrés dans le tableau suivant :
Type Opérateur Signification Exemple
d’opérateur
Opérateurs de + Concaténation
concaténation des chaines de
caractères.
* Répétition d’une
chaine de
caractères.
+= Concaténer puis
affecter.
Opérateurs in, not in Une chaîne en
d’appartenance contient-elle une
autre ?
Opérateurs de == Test d’égalité
comparaison
!= Test de non-
égalité.
˃ Test supérieur
˂ Test inférieur
[Link]
Chapitre 1 : étude des chaines de caractères et des expression régulières
V. Méthodes associées aux chaines de caractères
Une méthode en python est similaire à une fonction, sauf qu’elle est associée à une classe
(type). Pour appeler une méthode associée à la classe str ( en anglais : string , en français : chaine
de caractère), on utilise la syntaxe suivante : nom_str.méthode(). Le tableau suivant contient les
méthodes les plus utilisées :
Méthode Description Exemple
%s ……% Remplacer %s par
une variable
donnée.
Nom_str.format() Remplacer les
Méthode format
accolades {} avec
la valeur qui se
trouve à
l’intérieur de
format().
La troisième est d’utiliser le f-string , préfixe de chaine de caractères.
Nom_str.capitalize() Mettre la première
Conversion d’ une chaine de caractères
lettre en
majuscule et le
reste en
minuscule.
Nom_str.lower() Convertir toutes
les lettres en
minuscule.
Nom_str.upper() Convertir toutes
les lettres en
majuscule.
Nom_str.title() Convertir la
première lettre de
chaque mot en
majuscule.
[Link]
Chapitre 1 : étude des chaines de caractères et des expression régulières
Nom_str.swapcase() Transformer les
lettres majuscules
en minuscules et
l’inverse.
Nom_str.find(autre_ Recherche une
str) chaîne de
caractères et
renvoi son indice.
Nom_str.count(autre Compter le
_str) nombre
d’occurrences
d’une chaîne de
caractères.
Rechercher et remplacer
Nom_str.endswith(a Renvoie True si la
utre_str) chaine se termine
avec le caractère
spécifié, si non
False.
Nom_str.startswith(a Renvoie True si la
utre_str) chaine commence
avec le caractère
spécifié, si non
False.
Nom_str.replace(str_ Remplace une
à_remplacer,nouvel_ chaîne de
str) caractères par une
[Link](str_à_re autre.
mplacer,nouvel_str)
Nom_str.isalnum() Renvoie True si la
chaine comporte
des caractères
alphanumériques,
si non False.
[Link]
Chapitre 1 : étude des chaines de caractères et des expression régulières
Nom_str.isalpha() Renvoie True si la
chaine comporte
des caractères
alphabétiques, si
non False.
Nom_str.isalpha() Renvoie True si la
Déterminer la nature des caractères
chaine comporte
des caractères
numériques, si
non False.
Nom_str.islower() Renvoie True si
caractères
alphabétiques sont
en minuscule.
Nom_str.isupper() Renvoie True si
caractères
alphabétiques sont
en majuscule
Nom_str.center(num Centrer une
éro) chaîne selon un
Méthodes de formatage
formatage
déterminé.
Nom_str.lstrip() Supprimer les
caractères
d’espacement qui se
trouvent à
l’extrémité gauche.
Nom_str.rstrip() Supprimer les
caractères
d’espacement qui se
trouvent à
l’extrémité droite.
[Link]
Chapitre 1 : étude des chaines de caractères et des expression régulières
Nom_str.strip() Supprimer les
caractères
d’espacement des
deux extrémités.
Nom_str.split() Découpe une
chaîne de
caractères en
plusieurs éléments
(liste) .
VI. Extraction de valeurs numériques d’une chaine de caractère
Soit une chaine de caractère b="3 4 5 c d" , pour extraire les valeurs numériques de cette chaine , on
doit d’abord la découper en plusieurs élément, puis convertir ces éléments en valeurs numériques.
Exemple :
N.B : on peut spécifier un autre type numérique tel que le type entier.
VII. Conversion d’une liste de chaine de caractère en une chaine de
caractère
Pour convertir une liste de chaine de caractères à une chaine de caractère, on utilise la méthode
'caractère_spécifié '.join(nom_liste), le caractère spécifié sert à séparer les éléments de la liste
dans la chaine de caractère formée.
Exemples :
[Link]