Pour créer une chaine de caractères, on peut par exemple écrire ch="Salut"
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 !
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.
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.
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.
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.
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.
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.
Ce site vous a été utile?
Ce site vous a été utile
alors dites-le !
Une vidéo vous a plu, n'hésitez pas à mettre un like ou la partager !
Mettez un lienwww.jaicompris.com sur votre site, blog, page
facebook
Abonnez-vous gratuitement sur Youtube pour être au courant des
nouvelles vidéos
Merci à vous.
Contact
Vous avez trouvé une erreur
Vous avez une suggestion
N'hesitez pas à envoyer un mail à: jaicompris.com@gmail.com
Liens
Site de Physique - Chimie: Labolycée Annales de Bac Exovidéo Cours et exercices en vidéo!
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