★ À maîtriser
📌 Le guillemet utilisé pour ouvrir une chaîne doit être le même que celui utilisé pour la fermer.
Compléments
Guillemets simples ou doubles, mais jamais mélangés pour ouvrir et fermer
La concaténation de chaînes consiste à les assembler avec l'opérateur +, éventuellement en ajoutant une chaîne contenant un espace.
La longueur d'une chaîne se calcule avec la fonction .
Une chaîne étant un itérable, on peut parcourir successivement ses caractères avec une boucle for et le mot-clé in.
Assembler, mesurer, puis parcourir
📌 L'opérateur in teste si un caractère ou une sous-chaîne est présent dans une chaîne et la comparaison respecte la casse.
in teste la présence, l’indice localise le caractère
★ À maîtriser
Une tranche s'écrit avec deux indices séparés par deux-points, l'indice de début étant inclus et l'indice de fin étant exclu.
Pour remplacer toutes les occurrences d'un texte, on utilise la méthode replace('texte à chercher','texte qui remplace').
Compléments
Dans une tranche, l'indice de début omis correspond au début de la chaîne, l'indice de fin omis à la fin, et un indice négatif compte depuis la fin.
Pour supprimer une partie d'une chaîne, on concatène la partie située avant cette zone avec celle située après elle.
Une chaîne découpée comme un ruban par des indices
★ À maîtriser
La méthode split('séparateur') découpe une chaîne selon le séparateur indiqué et renvoie une liste de chaînes.
La méthode lower() convertit tous les caractères d'une chaîne en minuscules et la méthode upper() les convertit en majuscules.
Compléments
Lorsque le séparateur de split() n'est pas renseigné, le découpage s'effectue selon les espaces.
Pour mettre un mot avec sa première lettre en majuscule et le reste en minuscules, on concatène mot[0].upper() avec mot[1:].lower().
replace, split, lower ou upper transforment successivement le texte
★ À maîtriser
📌 Dans le jeu de Mastermind, le mot caché contient cinq lettres choisies parmi A, B, C et D, et la proposition du joueur doit respecter ces deux contraintes.
🔄 Le déroulement du jeu suit ces étapes:
La fonction mot_aleatoire() construit un mot de cinq lettres en tirant cinq indices aléatoires entre 0 et 3 dans la chaîne 'ABCD', puis renvoie le mot obtenu.
La fonction d'étude compare d'abord les caractères aux mêmes positions, puis recherche les lettres communes restantes à des positions différentes et renvoie les deux compteurs séparés par une virgule.
Compléments
Tirer, valider, comparer, puis recommencer
Méthodes principales des chaînes
| Méthode | Effet | Résultat |
|---|---|---|
| len() | Compte les caractères | Nombre |
| replace() | Remplace des occurrences | Chaîne |
| split() | Découpe selon un séparateur | Liste |
| lower() / upper() | Change la casse | Chaîne |
Teste tes connaissances sur Chaînes de caractères en Python avec 15 questions à choix multiples et corrections détaillées.
1. Quelle description correspond à une chaîne de caractères en Python ?
2. Quelle règle doit être respectée pour délimiter correctement une chaîne en Python ?
Mémorisez les concepts clés de Chaînes de caractères en Python avec 34 flashcards interactives.
Qu'est-ce qu'une chaîne de caractères en Python ?
Une suite de caractères stockée dans une variable et délimitée par des guillemets simples ou doubles.
Quelle règle s'applique aux guillemets ouvrant et fermant une chaîne ?
Ils doivent être identiques.
Comment concatène-t-on deux chaînes en Python ?
Avec l'opérateur +.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches