Fiche de révision : Chaînes de caractères en Python

Plan du Cours

  1. Créer et écrire des chaînes
  2. Opérations fondamentales sur les chaînes
  3. Rechercher et indexer
  4. Extraire et modifier une chaîne
  5. Transformer les chaînes
  6. Construire le jeu Mastermind

1. Créer et écrire des chaînes

Notions clés & Définitions

  • Chaîne de caractères : Suite de caractères stockée dans une variable et délimitée en Python par des guillemets simples ou doubles.

★ À maîtriser

📌 Le guillemet utilisé pour ouvrir une chaîne doit être le même que celui utilisé pour la fermer.

Compléments

  • Les guillemets opposés permettent d'intégrer un guillemet dans une chaîne, comme dans "J'adore le python".

Astuce mémo

Guillemets simples ou doubles, mais jamais mélangés pour ouvrir et fermer

2. Opérations fondamentales sur les chaînes

Points essentiels

  • 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 len⁡(a)\operatorname{len}(a).

  • Une chaîne étant un itérable, on peut parcourir successivement ses caractères avec une boucle for et le mot-clé in.

Astuce mémo

Assembler, mesurer, puis parcourir

3. Rechercher et indexer

Points essentiels

  • Les caractères d'une chaîne sont accessibles comme les éléments d'une liste, avec une indexation qui commence à l'indice 0.

📌 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.

Astuce mémo

in teste la présence, l’indice localise le caractère

4. Extraire et modifier une chaîne

★ À 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.

Astuce mémo

Une chaîne découpée comme un ruban par des indices

5. Transformer les chaînes

★ À 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().

Astuce mémo

replace, split, lower ou upper transforment successivement le texte

6. Construire le jeu Mastermind

★ À 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:

    1. Tirer un mot caché
    2. Demander une proposition valide
    3. Compter les lettres bien placées et mal placées
    4. Demander si le joueur veut continuer
  • 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

  • Le module random peut être importé avec import random as rnd ou avec from random import randint pour utiliser directement randint().

Astuce mémo

Tirer, valider, comparer, puis recommencer

Tableaux de synthèse

Méthodes principales des chaînes

MéthodeEffetRésultat
len()Compte les caractèresNombre
replace()Remplace des occurrencesChaîne
split()Découpe selon un séparateurListe
lower() / upper()Change la casseChaîne

Teste tes connaissances

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 ?

Faire le QCM →

Révisez avec les flashcards

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 +.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches