Vous êtes sur la page 1sur 22

Chaînes de caractères

Abahchouch Youness

CPGE Agadir
REDA SLAOUI
Département d’informatique
abahchouch@gmail.com

2024
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Introduction

Une chaîne de caractères est un ensemble ordonné de caractères. Les


caractères peuvent être des lettres (majuscules ou minuscules), des chiffres,
des signes de ponctuation, des symboles .

1/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Définition 1
une chaine de caractères est une successions de caractères délimités par des
guillemets (simples ou doubles) .

Exemple :

2/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

il n’est pas possible de mettre de guillemets dans une chaîne encadrée par
des guillements (ni d’apostrophes dans une chaîne encadrée par des
apostrophes)

3/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Python est capable de transformer la plupart des objets en une chaîne de


caractères les représentant.
la création d’une chaine de caractère par la fonction str. :
1 chaine1 = str () # chaine1 = ""

1 chaine2 = str ( " azerty " ) # chaine2 = " azerty "

1 chaine3 = str (2022) # chaine3 = "2022"

4/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Les chaînes de caractères, en tant qu’ensemble ordonnés de caractères, ont


beaucoup de choses en commun avec les listes. Par exemple, on peut créer
une nouvelle chaîne de caractères en concaténant deux chaînes existantes
avec l’opérateur +

5/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Ou bien créer une chaîne de caractères par répétition d’une autre chaîne de
caractères .

6/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

On peut enfin, comme pour une liste, obtenir un caractère de la chaîne en


précisant sa position entre crochets :

On constate ici que, pour une chaîne également, le premier caractère se


trouve à la position d’indice 0. Un indice négatif permet, comme pour une
liste, de désigner un caractère en partant de la fin de la chaîne.

7/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

On peut également construire une sous-chaîne ou une chaîne regroupant


certains des caractères en utilisant un « slice » :

Au contraire des listes, qui peuvent contenir des objets de tous types, une
chaîne de caractères ne contient que des caractères !
8/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Une autre différence, majeure, entre les listes et les chaînes de caractères est
qu’une chaîne de caractères n’est pas modifiable (on dit qu’elle est
immutable) :

9/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Une autre différence, majeure, entre les listes et les chaînes de caractères est
qu’une chaîne de caractères n’est pas modifiable (on dit qu’elle est
immutable) :

9/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

10/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Comme pour la plupart des objets Python, on peut tester si deux chaînes sont
égales avec l’opérateur == ( tester si deux chaînes sont différentes par != )
Deux chaînes sont égales si et seulement si elles contiennent exactement les
mêmes caractères, dans le même ordre (majuscules et minuscules ont de
l’importance).

11/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Méthodes associées aux chaînes de caractères


Les méthodes lower(), upper() et capitalize() qui renvoient respectivement une
chaine de caractères en minuscules, majuscules, et avec la première lettre en
majuscule.

12/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Méthodes associées aux chaînes de caractères


Les méthodes lower(), upper() et capitalize() qui renvoient respectivement une
chaine de caractères en minuscules, majuscules, et avec la première lettre en
majuscule.

➪ Majuscule.
1 ch = " AZErty "
2 print ( ch . upper () )

>>> AZERTY

12/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Méthodes associées aux chaînes de caractères


Les méthodes lower(), upper() et capitalize() qui renvoient respectivement une
chaine de caractères en minuscules, majuscules, et avec la première lettre en
majuscule.

➪ Majuscule.
1 ch = " AZErty "
2 print ( ch . upper () )

>>> AZERTY
➪ Minuscule.
1 ch = " AZErty "
2 print ( ch . lower () )

>>> azerty

12/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

Méthodes associées aux chaînes de caractères


Les méthodes lower(), upper() et capitalize() qui renvoient respectivement une
chaine de caractères en minuscules, majuscules, et avec la première lettre en
majuscule.

➪ Majuscule.
1 ch = " AZErty "
2 print ( ch . upper () )

>>> AZERTY
➪ Minuscule.
1 ch = " AZErty "
2 print ( ch . lower () )

>>> azerty
➪ capitalize().
1 ch = " AZErty "
2 print ( ch . capitalize () )

>>> Azerty 12/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

➪ La méthode split() convertit une chaîne en une liste de sous-chaînes. On


peut choisir le caractère séparateur en le fournissant comme argument (par
défaut l’espace est choisi comme séparateur).
1 liste = " un deux trois " . split ( ’ ’)
2 print ( liste )

>>> [’un’, ’deux’, ’trois’]

13/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

➪ La méthode split() convertit une chaîne en une liste de sous-chaînes. On


peut choisir le caractère séparateur en le fournissant comme argument (par
défaut l’espace est choisi comme séparateur).
1 liste = " un deux trois " . split ( ’ ’)
2 print ( liste )

>>> [’un’, ’deux’, ’trois’]


➪ La méthode join() est la méthode ”contraire” de split() : elle permet de
rassembler un ensemble de chaînes stockées dans un objet itérable (une liste,
un tuple, un dictionnair . . . ) en une seule.
1 chaine = ’: ’. join ( liste )

>>> ”un : deux : trois”

13/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

➪ La méthode split() convertit une chaîne en une liste de sous-chaînes. On


peut choisir le caractère séparateur en le fournissant comme argument (par
défaut l’espace est choisi comme séparateur).
1 liste = " un deux trois " . split ( ’ ’)
2 print ( liste )

>>> [’un’, ’deux’, ’trois’]


➪ La méthode join() est la méthode ”contraire” de split() : elle permet de
rassembler un ensemble de chaînes stockées dans un objet itérable (une liste,
un tuple, un dictionnair . . . ) en une seule.
1 chaine = ’: ’. join ( liste )

>>> ”un : deux : trois”


➪ La méthode replace() remplace une chaîne de caractères spécifiée par une
autre chaîne de caractères spécifiée..
1 ch = " MPSI - A "
2 print ( ch . replace ( " A " ," B " ) )

>>> "MPSI-B"
➪ Vous pouvez obtenir la liste complète de toutes les méthodes
associées à un objet à l’aide de la fonction intégrée help(str) 13/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

14/15

Chaînes de caractères
Introduction Définition Creation Manipulation Comparaison Les Méthodes

15/15

Chaînes de caractères

Vous aimerez peut-être aussi