SlideShare une entreprise Scribd logo
Cours: Les structures de données
Professeur: ARROU ABDESSELAM
LYCÉE LISSANE EDDINE IBN AL-KHATIB
CENTRE CPGE –LAAYOUNE-
-Les chaînes de caractères-(str)
Une structure de données(containers) est une structure qui
regroupe plusieurs de données.
Les Structures de données
Accès
Modifiable
Ou mutable
Non modifiables
Ou immutable
Type de base
-
X
Simple(int, float, booleen)
Séquentiel
X
Chaîne de caractères (str)
Séquentiel
X
Tuples(tuple)
Séquentiel
X
Listes(list)
Non séquentiel
X
Ensembles(set)
Par clé
X
Dictionnaire(dict)
Définition d'une chaine de caractères
Définition :
On utilise les chaînes de caractères(suites de caractères) pour
traiter des textes(Exp: nom , prénom ou adresse postale) .
Une chaîne de caractères est une suite finie de caractères
consécutifs, qu’on note entre apostrophes ' ' ou guillemets " ".
Exemple :
chaine="CENTRE CPGE" ou chaine='CENTRE CPGE'
Chaine="" #représente une chaine vide
Définition d'une chaine de caractères
Représentation d'une chaine :
Une chaine de caractère est représentée sous la forme d'un
tableau(List) chaque caractères est rangée dans une case et
identifié par son indice(0 à N-1 ou -1 à –N) .
Exemple :
Définition d'une chaine de caractères
Remarque:
Les chaînes ne sont pas des objets modifiables(immutable):
Cad on ne peut donc pas leur ajouter des caractères ou en
enlever, ni trier leurs caractères par ordre croissant, ni modifier les
caractères un par un.
Exemple:
Définition d'une chaine de caractères
Remarque:
Les chaînes ne sont pas des objets modifiables(immutable):
Pour modifier une chaîne de caractères on doit construire une
nouvelle chaîne qui peut remplacer la précédente avec le même
identificateur.
Exemple:
L'accès à un caractère d'une chaîne
on peut accéder aux caractères d’une chaîne par leurs indices
dans la chaîne, et extraire des sous-chaînes d’une chaîne.
Les indices peuvent être positive( 0 à N-1)ou négative( 1 à -N).
Exemple:
L'accès à un caractère d'une chaîne
Syntaxe :
Soit Ch est une chaine de caractères.
Accès au caractère d’indice i
Ch[i]
Accès au dernier caractère
Ch[-1] ou
Ch[len(Ch)-1]
Extraire la sous-chaîne de l’élément i (inclus) à l’élément j (exclu)
pas par défaut égal 1
Ch[i:j] ou
Ch[i:j:1]
Extraire la sous-chaîne de l’élément i (inclus) à l’élément j (exclu) pas égal k
Ch[i:j:k]
Extraire la sous-chaîne depuis l’élément i (inclus) jusqu'à la fin de la chaine.
Ch[i:]
Extraire la sous-chaîne de début indice 0 jusqu'à l'indice j (exclu).
Ch[:j]
Extraire la sous-chaîne de début jusqu'à la fin de la chaine
Ch[:]
L'accès à un caractère d'une chaîne
Exemple :
Remarque
Python ne supporte pas le type caractère. De là un caractère
n’est plus qu’une chaine de caractère de longueur 1.
Exemple :
Les opérations sur les chaines
Les opérations à appliquer sur une chaîne de caractères :
La concaténation de deux chaines
+
La duplication d'une chaine (Répétition)
*
Test d'appartenance renvoie True ou False
in ou not in
Opérateurs de comparaisons renvoie True ou False
>,<,<=,>=,!=,
==
Les opérations sur les chaines
Exemple :
Une chaîne de caractères est un objet itérable on peut utiliser
la structure répétitive for pour parcourir caractère par caractère
une chaîne.
Parcourir d'une chaîne
Example1: utilisation des indices avec la fonction range() et len()
Parcourir d'une chaîne
Example2: utilisation des caractères au lieu des indices.
Parcourir d'une chaîne
Example3: Afficher des caractères avec leur indice par enumarate().
Parcourir d'une chaîne
Les fonctions sur les chaines
La fonction len():
On utilise la fonction len() pour obtenir la longueur d’une
chaîne.
Exemple :
Les fonctions sur les chaines
La fonction ord(car):
On utilise la fonction ord(car) pour obtenir le code ascii d'un
caractère (le code sera compris entre 0 et 255).
La fonction chr(ch):
On utilise la fonction chr(n) pour obtenir le caractère
correspondant à un code ascii (n est un nombre compris entre 0
et 255) .
Les fonctions sur les chaines
Exemple :
Les méthodes sur les chaines
Sous Python, les chaines de caractères (str) sont des objets
pour les quels on peut appliquer un certain nombre de méthodes
(fonctions) particulièrement efficaces.
Exemple :
Remarque
Les fonctions et les méthodes ne modifient pas la chaine sur
laquelle elles travaillent mais une créent une nouvelle chaine en
cas de besoin.
Exemple :
Les méthodes sur les chaînes
Les méthodes sur les chaînes
Les conversions
Conversion d'un nombre en chaîne :
Conversion d'une chaîne en nombre naturelle :
Conversion d'une chaine en nombre réelle :
Les conversions
Conversion d'une chaine en liste :
Conversion d'une chaîne en tuple :
Les caractères d'échappement
L’utilisation d’un antislash ‘’ dans une chaîne de caractères
entraîne un comportement particulier de cette chaîne de
caractères :
Provoque un retour à la ligne
n
Provoque d'une tabulation
t
Provoque une retour chariot
r
Provoque un bip
a
Provoque une retour arrière
b
Permet d’écrire un seul antislash
Exercice 01
Ecrire une fonction palindrome(mot) prenant en paramètre
un mot et qui retourne True ou False selon que le mot est ou non
un palindrome.
Un mot est un palindrome si il peut-être lu aussi bien de
gauche à droite que de droite à gauche.
Exemple :
"radar", "kayak" et "ressasser" sont des mots palindromes.
Travaux pratiques

Contenu connexe

PDF
Chapitre 2: String en Java
PDF
Les Structures de données
PPT
COURS_PYTHON_22.ppt
PDF
ch7_les chaines de caractères.pdf
PDF
Cours Pratique en PYTHON - Tableaux et conteneur - Python1.pdf
PDF
cour informatique niveau3 programmation en Python.pdf
PPT
CHAPITRE 2 CHAINE DE CARACTERES presentation
PDF
Les listes en Python
Chapitre 2: String en Java
Les Structures de données
COURS_PYTHON_22.ppt
ch7_les chaines de caractères.pdf
Cours Pratique en PYTHON - Tableaux et conteneur - Python1.pdf
cour informatique niveau3 programmation en Python.pdf
CHAPITRE 2 CHAINE DE CARACTERES presentation
Les listes en Python

Similaire à Cours_chaine_de_caracteres_STR_Python.pdf (20)

PDF
résumé algorithmique python fenni 2025.pdf
PDF
Chaines cours exo
PDF
Un même algorithme peut être écrit python
DOCX
4SI-Algo-2025 manuel et resumé de programmation
PDF
JAVA Chapitre7
PPTX
Formation en Python_Niveau1_2023.pptx
PPT
phyton introduction initiative programmation
PPTX
Flash: les variables
PPTX
XML Xpath & XSLT
PDF
Prolog-cours5.pdfjfjfkfkfkfkfkrkrktktktktktkk
PPTX
chaine_de_caracteres_dictionnaires_python.pptx
PDF
La chaines de caractères avec la langage C
PDF
Introduction à Python - Achraf Kacimi El Hassani
PDF
Chapitre 3 elements de base de java
PDF
Seance 4- Programmation en langage C
PDF
oclSlides.pdf
PPSX
Algorithme & structures de données Chap III
PPTX
Les expressions régulières en java
PPT
1763685
PPT
chapitre1.ppt
résumé algorithmique python fenni 2025.pdf
Chaines cours exo
Un même algorithme peut être écrit python
4SI-Algo-2025 manuel et resumé de programmation
JAVA Chapitre7
Formation en Python_Niveau1_2023.pptx
phyton introduction initiative programmation
Flash: les variables
XML Xpath & XSLT
Prolog-cours5.pdfjfjfkfkfkfkfkrkrktktktktktkk
chaine_de_caracteres_dictionnaires_python.pptx
La chaines de caractères avec la langage C
Introduction à Python - Achraf Kacimi El Hassani
Chapitre 3 elements de base de java
Seance 4- Programmation en langage C
oclSlides.pdf
Algorithme & structures de données Chap III
Les expressions régulières en java
1763685
chapitre1.ppt
Publicité

Dernier (20)

PPT
le-subjonctif-présent, Grammaire, français
PPT
Les moyens de transport-2023.ppt french language teaching ppt
PPT
Etalonnage de débitmètres.Champ d'application
PDF
585-developpement-d-une-application-avec-python-fr-en-business.pdf
PPTX
le subjonctif présent, Conjugaison français
PDF
🎓 Le Secret des Profs Captivants - 💡 Pourquoi l’oral est stratégique en class...
PDF
Il y a et les lieux de la ville (négation avec les indéfinis)
PPT
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
PPTX
Le rendez-vous de l'été.pptx Film français
PPTX
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
PDF
Consignes générales sécurité et environnement.pdf
PPTX
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPT
calcul---électrique--et--chutes de tension.ppt
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PPTX
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
PDF
Articles definis et indefinis. Comment les différencier ?
PPTX
Formation Equipement de protection .pptx
PPTX
Fondamentaux du LMD.pptx pour les etudiants
PPTX
Informatique pour débutants niveau 1.pptx
le-subjonctif-présent, Grammaire, français
Les moyens de transport-2023.ppt french language teaching ppt
Etalonnage de débitmètres.Champ d'application
585-developpement-d-une-application-avec-python-fr-en-business.pdf
le subjonctif présent, Conjugaison français
🎓 Le Secret des Profs Captivants - 💡 Pourquoi l’oral est stratégique en class...
Il y a et les lieux de la ville (négation avec les indéfinis)
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
Le rendez-vous de l'été.pptx Film français
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
Consignes générales sécurité et environnement.pdf
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
calcul---électrique--et--chutes de tension.ppt
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
Articles definis et indefinis. Comment les différencier ?
Formation Equipement de protection .pptx
Fondamentaux du LMD.pptx pour les etudiants
Informatique pour débutants niveau 1.pptx
Publicité

Cours_chaine_de_caracteres_STR_Python.pdf

  • 1. Cours: Les structures de données Professeur: ARROU ABDESSELAM LYCÉE LISSANE EDDINE IBN AL-KHATIB CENTRE CPGE –LAAYOUNE- -Les chaînes de caractères-(str)
  • 2. Une structure de données(containers) est une structure qui regroupe plusieurs de données. Les Structures de données Accès Modifiable Ou mutable Non modifiables Ou immutable Type de base - X Simple(int, float, booleen) Séquentiel X Chaîne de caractères (str) Séquentiel X Tuples(tuple) Séquentiel X Listes(list) Non séquentiel X Ensembles(set) Par clé X Dictionnaire(dict)
  • 3. Définition d'une chaine de caractères Définition : On utilise les chaînes de caractères(suites de caractères) pour traiter des textes(Exp: nom , prénom ou adresse postale) . Une chaîne de caractères est une suite finie de caractères consécutifs, qu’on note entre apostrophes ' ' ou guillemets " ". Exemple : chaine="CENTRE CPGE" ou chaine='CENTRE CPGE' Chaine="" #représente une chaine vide
  • 4. Définition d'une chaine de caractères Représentation d'une chaine : Une chaine de caractère est représentée sous la forme d'un tableau(List) chaque caractères est rangée dans une case et identifié par son indice(0 à N-1 ou -1 à –N) . Exemple :
  • 5. Définition d'une chaine de caractères Remarque: Les chaînes ne sont pas des objets modifiables(immutable): Cad on ne peut donc pas leur ajouter des caractères ou en enlever, ni trier leurs caractères par ordre croissant, ni modifier les caractères un par un. Exemple:
  • 6. Définition d'une chaine de caractères Remarque: Les chaînes ne sont pas des objets modifiables(immutable): Pour modifier une chaîne de caractères on doit construire une nouvelle chaîne qui peut remplacer la précédente avec le même identificateur. Exemple:
  • 7. L'accès à un caractère d'une chaîne on peut accéder aux caractères d’une chaîne par leurs indices dans la chaîne, et extraire des sous-chaînes d’une chaîne. Les indices peuvent être positive( 0 à N-1)ou négative( 1 à -N). Exemple:
  • 8. L'accès à un caractère d'une chaîne Syntaxe : Soit Ch est une chaine de caractères. Accès au caractère d’indice i Ch[i] Accès au dernier caractère Ch[-1] ou Ch[len(Ch)-1] Extraire la sous-chaîne de l’élément i (inclus) à l’élément j (exclu) pas par défaut égal 1 Ch[i:j] ou Ch[i:j:1] Extraire la sous-chaîne de l’élément i (inclus) à l’élément j (exclu) pas égal k Ch[i:j:k] Extraire la sous-chaîne depuis l’élément i (inclus) jusqu'à la fin de la chaine. Ch[i:] Extraire la sous-chaîne de début indice 0 jusqu'à l'indice j (exclu). Ch[:j] Extraire la sous-chaîne de début jusqu'à la fin de la chaine Ch[:]
  • 9. L'accès à un caractère d'une chaîne Exemple :
  • 10. Remarque Python ne supporte pas le type caractère. De là un caractère n’est plus qu’une chaine de caractère de longueur 1. Exemple :
  • 11. Les opérations sur les chaines Les opérations à appliquer sur une chaîne de caractères : La concaténation de deux chaines + La duplication d'une chaine (Répétition) * Test d'appartenance renvoie True ou False in ou not in Opérateurs de comparaisons renvoie True ou False >,<,<=,>=,!=, ==
  • 12. Les opérations sur les chaines Exemple :
  • 13. Une chaîne de caractères est un objet itérable on peut utiliser la structure répétitive for pour parcourir caractère par caractère une chaîne. Parcourir d'une chaîne
  • 14. Example1: utilisation des indices avec la fonction range() et len() Parcourir d'une chaîne
  • 15. Example2: utilisation des caractères au lieu des indices. Parcourir d'une chaîne
  • 16. Example3: Afficher des caractères avec leur indice par enumarate(). Parcourir d'une chaîne
  • 17. Les fonctions sur les chaines La fonction len(): On utilise la fonction len() pour obtenir la longueur d’une chaîne. Exemple :
  • 18. Les fonctions sur les chaines La fonction ord(car): On utilise la fonction ord(car) pour obtenir le code ascii d'un caractère (le code sera compris entre 0 et 255). La fonction chr(ch): On utilise la fonction chr(n) pour obtenir le caractère correspondant à un code ascii (n est un nombre compris entre 0 et 255) .
  • 19. Les fonctions sur les chaines Exemple :
  • 20. Les méthodes sur les chaines Sous Python, les chaines de caractères (str) sont des objets pour les quels on peut appliquer un certain nombre de méthodes (fonctions) particulièrement efficaces. Exemple :
  • 21. Remarque Les fonctions et les méthodes ne modifient pas la chaine sur laquelle elles travaillent mais une créent une nouvelle chaine en cas de besoin. Exemple :
  • 22. Les méthodes sur les chaînes
  • 23. Les méthodes sur les chaînes
  • 24. Les conversions Conversion d'un nombre en chaîne : Conversion d'une chaîne en nombre naturelle : Conversion d'une chaine en nombre réelle :
  • 25. Les conversions Conversion d'une chaine en liste : Conversion d'une chaîne en tuple :
  • 26. Les caractères d'échappement L’utilisation d’un antislash ‘’ dans une chaîne de caractères entraîne un comportement particulier de cette chaîne de caractères : Provoque un retour à la ligne n Provoque d'une tabulation t Provoque une retour chariot r Provoque un bip a Provoque une retour arrière b Permet d’écrire un seul antislash
  • 27. Exercice 01 Ecrire une fonction palindrome(mot) prenant en paramètre un mot et qui retourne True ou False selon que le mot est ou non un palindrome. Un mot est un palindrome si il peut-être lu aussi bien de gauche à droite que de droite à gauche. Exemple : "radar", "kayak" et "ressasser" sont des mots palindromes.