Exercice 18 / 100

Strings - méthodes

ConsigneAvec la phrase 'La data est partout', affiche-la en majuscules, en minuscules, et compte les 'a'

📖 Cours

Une str (chaîne de caractères = texte) a plein de méthodes intégrées pour la manipuler. On les appelle avec la syntaxe texte.methode().

Casse (majuscules / minuscules)

.upper() → TOUT EN MAJUSCULES.lower() → tout en minuscules.title() → Première Lettre En Majuscule.capitalize() → Première lettre du texte en majuscule

Nettoyage et recherche

.strip() → enlève les espaces au début et à la fin.replace(a, b) → remplace a par b.count(x) → compte combien de fois x apparaît.find(x) → index de la 1ère occurrence (-1 si absent).startswith(x) → True si le texte commence par x.endswith(x) → True si le texte finit par x

Tests booléens

.isdigit() → True si le texte est uniquement des chiffres.isalpha() → True si uniquement des lettres.isspace() → True si uniquement des espaces

Les str sont immuables : les méthodes ne modifient pas le texte d'origine, elles renvoient un nouveau texte.

s = 'hello's.upper() # renvoie 'HELLO' mais ne modifie pas ss = s.upper() # ✅ il faut réassigner
Les textes sont immuables : une méthode ne modifie jamais le texte d'origine, elle en renvoie un nouveau qu'il faut ranger soi-même
Les textes sont immuables : une méthode ne modifie jamais le texte d'origine, elle en renvoie un nouveau qu'il faut ranger soi-même

Exemple complet

texte = 'La data est partout'print(texte.upper()) # LA DATA EST PARTOUTprint(texte.lower()) # la data est partoutprint(texte.count('a')) # 4print('data' in texte) # True (on peut aussi utiliser in)

in fonctionne sur les str pour vérifier qu'un mot/lettre est dedans : 'data' in 'big data'.

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →