Vous êtes sur la page 1sur 8

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.

C.Moussaoui
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 :

C.Moussaoui
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
string.il 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

C.Moussaoui
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

C.Moussaoui
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.

C.Moussaoui
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
Str.replace(str_à_re autre.
mplacer,nouvel_str)
Nom_str.isalnum() Renvoie True si la
chaine comporte
des caractères
alphanumériques,
si non False.

C.Moussaoui
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.

C.Moussaoui
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 :

C.Moussaoui

Vous aimerez peut-être aussi