Apprentissage du langage Python

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")