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().
.upper() → TOUT EN MAJUSCULES
.lower() → tout en minuscules
.title() → Première Lettre En Majuscule
.capitalize() → Première lettre du texte en majuscule.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.isdigit() → True si le texte est uniquement des chiffres
.isalpha() → True si uniquement des lettres
.isspace() → True si uniquement des espacesLes 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 s
s = s.upper() # ✅ il faut réassignerExemple complet
texte = 'La data est partout'
print(texte.upper()) # LA DATA EST PARTOUT
print(texte.lower()) # la data est partout
print(texte.count('a')) # 5
print('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 →