LES STRINGS EN PYTHON : LES CHAINES DE CARACTERES EN PYTHON
Str
En Python, les chaînes de caractères ou strings sont comme les mots d’une phrase.
En termes simples, un string est une séquence de caractères, similaire à une série
de lettres dans une phrase. Par exemple, le mot « Python » est une chaîne
composée des caractères « P », « y », « t », « h », « o » et « n .
a) Structure d’une Python string
Une Python string est écrite entre guillemets doubles ou simples. Les différentes
notations ne font aucune différence. Une simple Python string ressemble donc à
ceci : "exemple" ou 'exemple'.
Pourquoi deux options ? Pour vous permettre d’inclure des guillemets à l’intérieur
de votre string sans problème. Si votre texte contient des guillemets simples, utilisez
des guillemets doubles autour du string, et vice versa.
Exemple
b) Multi-lignes avec Triple Guillemets
Dans le cas de chaînes de plusieurs lignes, il convient d’utiliser des guillemets
triples Cela permet d’écrire facilement des paragraphes entiers.
Exemple :
c) Affichage d’une chaine de caractère
Pour afficher une Python string, utilisez la fonction print.
1
print ( "exemple" )
print ( 'exemple' )
Remarque
Les strings sont immuables : une fois créés, ils ne peuvent pas être modifiés. Si
vous essayez de changer une lettre dans un string, Python vous signale que c’est n’
est pas possible.
Manipulations des Strings
a) Concaténation de Strings :
Le signe + permet de concaténer des chaînes de caractères. Si vous
écrivez, "Bonjour," + "monde! " vous obtiendrez " Bonjour, monde! ".
b) Répétition de Strings :
Pour répéter plusieurs fois une chaîne de caractères, nous utilisons l’opérateur *.
Ainsi, " ha " * 3 permet d’obtenir " hahaha ".
c) Accès aux Caractères Individuels
Les strings en Python sont indexés à partir de zéro, ce qui signifie que le premier
caractère d’un string a l’index 0. On peut accéder à des caractères individuels à
l’aide de crochets [ ].
Exemple :
d) Fonctions et Méthodes Utiles pour les Strings
len(), str(), upper(), lower()
Python offre de nombreuses fonctions et méthodes pour travailler avec les strings :
Il est donc possible d’obtenir la longueur d’une chaîne de caractères
avec len() ,
De convertir d’autres types en chaînes de caractères avec str(),
De mettre tout en majuscules avec variable.upper()
2
De mettre tout en minuscules avec variable.lower() .
strip(), split(), join()
strip() enlève les espaces au début et à la fin d’un string.
k=" khalil"
e = k.strip()
print(e)
split() découpe un string en une liste de sous-strings basées sur un
délimiteur.
l = "ABC#DEF#JHI"
r = l.split("#")
print(r)
join() est l’inverse de split(), il rassemble une liste de strings en un
seul chaîne de caractère.
liste =["ABC","DEF","JHI"]
m = "#".join(liste)
print(m)
Slicing permet d’extraire des parties d’un string. Utilisez des crochets avec des
indices de début et de fin séparés par un deux-points :
Exemple.
Formatage des Strings
e) Méthode format()
La méthode format() utilise des accolades {} comme espaces réservés.
3
Exemple
f) F-strings (Formatted String Literals)
Les f-strings, introduits dans Python 3.6,
Avec cette méthode, on va mettre directement les noms de variables dans les
accolades { } et on n'oubliera pas le petit f avant les guillemets !
Exemple,
g) Recherche et Remplacement avec FIND(), replace()
La méthode FIND() renvoie l’index de la première occurrence d’un sous-
string.
Exemple
4
FIND() retourne l’indice où la chaine cherchée commence ou -1 s’il n’est pas trouvé
dans la chaîne.
La méthode replace() remplace les occurrences d’un sous-string par un
autre. Le résultat de « Hello world ».replace(« world », « Python »), sera
alors « Hello Python ». Elle est semblable aux fonctions Ctrl+F et Ctrl+H dans
le domaine de la programmation.
h) Vérification de Contenu avec startswith(), endswith()
Les méthodes startswith() et endswith() vérifient si un string commence ou se
termine par un sous-string donné.
Exemple
" Python ".startswith(« Py ») renvoie la valeur True.
" Python ".startswith(« Pi ») renvoie la valeur false
i) Convertir chaine en list
Exemple
On utilise la méthode list()
j) Convertir chaine en liste avec la méthode join()
Exercices
5
Exercice1
Ecrire un programme Python qui lit une chaîne de caractères, puis l’affiche en
séparant ces caractères par des espaces sauf pour l’espace lui-même.
Exercice2
Ecrire un programme Python qui lit séparément le nom et le prénom d’une personne.
Puis lit son sexe, à travers un menu qui demande d’entrer 1 pour une personne de
sexe masculin, et 2 pour une personne de sexe féminin.
Composer par ces données une chaîne de caractères contenant le nom complet
constitué de : Titre Prénom Nom. Où le titre est soit M. ou Mme. Afficher ensuite un
message de remerciement.
Exercice3
Ecrire un programme Python qui lit une chaîne de caractères puis calcule et affiche
sa taille en utilisant les deux méthodes suivantes :
La fonction len;
La boucle for.
Exercice4
Ecrire un programme Python qui lit une chaîne de caractères et un caractère, et
retrouve la position de la première occurrence de ce caractère dans la chaîne, par
les deux méthodes suivantes :
la boucle for ;
la méthode try
Si le caractère ne se trouve pas dans la chaîne, on affiche : Ce caractère ne figure
pas sur la chaîne.
6
Correction
Exercice1
Exercice2
Exercice3
Exercice4