j'ai compris mes maths
j'ai compris.com
Cours et exercices corrigés en vidéo comme en classe
lycée
collège
primaire
Manuel scolaire

Web


Nouveaux Programmes
Spécialité Maths
Nouveaux programmes

Accueil

Chaine de caractères en Python


Chaine de caractères en Python

- Ce qu'il faut savoir

  1. Pour créer une chaine de caractères, on peut par exemple écrire ch="Salut"
  2. Une chaine de caractères est une liste.
    Par exemple si on a ch="Salut"
    Les caractères de la chaine sont numérotés comme dans une liste, à partir du rang 0.
    ch[0] correspond à S
    ch[1] correspond à a
    ch[2] correspond à l
    etc....
    Attention comme on numérote à partir de 0,
    s'il y a 5 caractères comme dans "Salut",
    le dernier caractère est le numéro 4
    et pas 5 car on a commencé à numéroter à partir de 0 !
  3. Taille de la chaine
    cela fonctionne comme pour les listes.
    len(ch) donne la taille de la chaine ch
    Si ch="Salut les copains." alors len(ch) vaut 18
    Car la longueur de cette chaine est de 18 caractères.
    Tout compte, même les espaces qui sont des caractères.
  4. le dernier caractère
    Le numéro du dernier caractère d'une chaine appelée ch est len(ch)-1.
    Si par exemple ch="Bonjour"
    Le numéro du dernier caractère (le "r") est 6 et pas 7 (car on numérote à partir de 0)
    Et on a len(ch)-1=6 qui correspond bien au numéro du dernier caractère.
  5. indices négatifs
    la chaine est aussi numérotée depuis la fin avec des indices négatifs, ce qui est très pratique.
    Le dernier caractère est le numéro -1. L'avant dernier est le numéro -2 , etc...
    Par exemple, si ch="bonjour" alors ch[-1] correspond à r
    ch[-3] correspond à o.
  6. Modifier les caractères
    Contrairement aux listes où l'on peut directement modifier les éléments
    on ne peut pas modifier directement les caractères d'une chaine
    en écrivant par exemple ch[2]="7".
    Cela entraine une erreur.
    Pour modifier une chaine de caractères,
    il faut en créer une nouvelle.
    Une chaine de caractère est une liste non modifiable.
  7. Mettre bout à bout des chaines de caractères
    On utilise l'opérateur +
    si on a 3 chaines ch1="Hello" ch2=" " et ch3="titi"
    alors ch1+ch2+ch3 correspond à la chaine "Hello titi"
    On a mis bout à bout les 3 chaines de caractères ch1, ch2 et ch3.

    Vocabulaire
    Quand on met bout à bout des chaines de caractères, cela s'appelle une concaténation.
  8. Le slicing
    Slice en anglais signifie tranche, le slicing permet de couper une chaine de caractères en tranche.
    Le slicing est très très pratique.
    Par exemple: si ch="bonjour"
    ch[a:b] tous les caractères de ch entre le numéro a et le numéro b exclu!
    ch[:a] tous les caractères de ch depuis le début jusqu'au numéro a exclu!
    ch[a:] tous les caractères de ch entre le numéro a jusqu'au dernier
    ch[a:-1] tous les caractères de ch entre le numéro a jusqu'au dernier exclu, donc l'avant dernier

    on peut même préciser un pas:
    ch[a:b:3] tous les caractères de ch entre le numéro a et le numéro b exclu en avançant de 3 en 3.
    ch[a:b:-1] tous les caractères de ch en reculant de 1 en 1 depuis le numéro a jusqu'au numéro b exclu .
Exercice 1: Python - Compter le nombre de "e" dans une chaine de caractères :
Écrire un programme en Python pour compter le nombre de "e" dans une chaine de caractères
Exercice 2: Python - Enlever les "e" dans une chaine de caractères :
Écrire un programme en Python pour enlever les "e" dans une chaine de caractères
Exercice 3: Python - Inverser une chaine de caractères par 3 méthodes :
Écrire un programme en Python inverser une chaine de caractères:
a) En parcourant la chaine à l'envers.
b) En parcourant la chaine à l'endroit.
c) En utilisant le slicing.
👉 Mon programme ne marche pas ! Comment faire?




Ce site vous a été utile? Ce site vous a été utile
alors dites-le !


Merci à vous.
Contact

N'hesitez pas à envoyer un mail à:
jaicompris.com@gmail.com

Liens
Qui sommes-nous? Nicolas Halpern-Herla
Agrégé de Mathématiques
Professeur en S, ES, STI et STMG depuis 28 ans
Créateur de jeux de stratégie: Agora et Chifoumi

Stephane Chenevière
Agrégé de Mathématiques
Professeur en S, ES et STMG depuis 19 ans
Champion de France de magie en 2001: Magie