Les chaines de caractères
Structure des chaines de caractères
Les chaines de caractères s'écrivent entre apostrophes (guillements simples) '...' ou entre guillements (guillemets doubles) "...".
Certains caractères (on parle des caractère d'échappement) s'obtiennent à l'aide du symbole \ :
- \n : saut de ligne
- \t : tabulation
- \' : apostrophe (guillemet simple)
- \" : guillement (guillemet double)
- \\ : antislash
Utilisation des chaines de caractères
Les opérateurs + et *
ch1+ch2 |
Concatène (colle l'une à la suite de l'autre) les chaines ch1 et ch2 . |
---|---|
ch1*n ou n*ch1 |
Concatène n fois la chaine ch1 . |
Longueur d'une chaine
Si on considère une variable ch
de type str
, la longueur de ch
s'obtient à l'aide de la fonction len(ch)
.
Extraction d'un fragment d'une chaine
Si on considère une variable ch
de type str
, on peut en extraire une partie à de l'une des façons suivantes :
ch1[i] avec i≥0 |
Extraction du iième caractère en partant du début. Le première caractère a la position 0. |
---|---|
ch1[i] avec i<0 |
Extraction du iième caractère en partant de la fin. Le dernier caractère a la position -1. |
ch1[i:j] |
Extraction d'une sous-chaine du iième (compris) au jieme caractère (non compris). |
ch1[:j] |
Extraction d'une sous-chaine du premier au jième caractère (non compris). |
ch1[i:] |
Extraction d'une sous-chaine du iième caractère (compris) au dernier caractère. |
Quelques méthodes applicables aux chaines
Si on considère une variable ch
de type str
, on peut lui appliquer les méthodes suivantes :
ch.lower() |
Renvoie une chaine identique avec des minuscules |
---|---|
ch.upper() |
Renvoie une chaine identique avec des majuscules |
ch.capitalize() |
Renvoie une chaine identique avec seulement la première lettre en majuscule |
ch.split() |
Renvoie une liste dont les éléments sont les sous-chaines de ch |
ch.join(liste) |
Renvoie une chaine à partir des éléments de liste en utilisant ch comme séparateur |
ch.find(sch) |
Renvoie la position de sch dans ch ou -1 si sch n'est pas trouvée |
ch.count(sch) |
Renvoie le nombre d'occurence de sch dans ch |
ch.replace(ch1,ch2) |
Renvoie une chaine où les occurences de ch1 sont remplacés par ch2 |
Parcours d'une chaine : l'instruction for ... in
L'instruction for
permet de parcourir les caractères d'une chaine de caractères.
Exemple :
chaine = "abcdefghijklmnopqrstuvwxyz"
for caract in chaine: # caract est une variable qui prend successivement comme valeurs les caractères de la chaine de caractères
print(caract, end=" ")
Condition d'appartenance
Les conditions (utilisables avec if
ou while
) d'appartenance et de non appartenance d'une chaine de caractères à une autre chaine de caractères sont : in
et not in
.
Exemple :
voyelles = "aeiouy"
caractere = "a"
if "a" in voyelles:
print(caractere, "est une voyelle")
else:
print(caractere, "n'est pas une voyelle")