1. À propos de la méthode capitalize() en Python
En Python, la méthode capitalize() permet de transformer une chaîne de caractères de manière à mettre son premier caractère en majuscule et à convertir les autres caractères alphabétiques en minuscules.
Cette méthode est notamment utile pour normaliser l'écriture d'un mot, d'une phrase, d'un titre court ou d'une donnée textuelle saisie par un utilisateur.
Dans l'exemple suivant, capitalize() transforme la première lettre du mot en majuscule.
1 2 3 | texte = "python" resultat = texte.capitalize() print(resultat) |
Sortie :
1 | Python |
Comme les chaînes de caractères Python sont immuables, capitalize() ne modifie pas directement la chaîne originale. La méthode renvoie une nouvelle chaîne.
Le programme suivant permet de constater que la valeur initiale reste inchangée.
1 2 3 4 | texte = "python" resultat = texte.capitalize() print("Chaîne originale :", texte) print("Nouvelle chaîne :", resultat) |
Sortie :
1 2 | Chaîne originale : python Nouvelle chaîne : Python |
2. Utiliser capitalize() sur une chaîne de caractères
La méthode capitalize() s'utilise directement après une chaîne ou une variable de type str. Elle ne nécessite aucun argument.
Dans l'exemple suivant, la méthode est appliquée directement à une chaîne littérale.
1 | print("informatique".capitalize()) |
Sortie :
1 | Informatique |
capitalize() peut également être appliquée à une phrase entière. La première lettre devient alors une majuscule et les autres lettres sont mises en minuscules.
1 2 3 | phrase = "python est facile" resultat = phrase.capitalize() print(resultat) |
Sortie :
1 | Python est facile |
La méthode est particulièrement utile lorsque la chaîne contient un mélange de lettres majuscules et minuscules et que l'on souhaite uniformiser son écriture.
1 2 3 | texte = "pYtHoN EST FACILE" resultat = texte.capitalize() print(resultat) |
Sortie :
1 | Python est facile |
Il faut donc retenir que capitalize() ne se contente pas de mettre la première lettre en majuscule : elle convertit également les autres lettres de la chaîne en minuscules.
3. Comprendre le comportement de capitalize()
Lorsque la chaîne commence déjà par une majuscule
Si le premier caractère est déjà une majuscule, capitalize() la conserve, mais transforme toujours les autres lettres en minuscules.
1 2 | texte = "PYTHON EST FACILE" print(texte.capitalize()) |
Sortie :
1 | Python est facile |
Lorsque la chaîne commence par un chiffre
capitalize() agit sur le premier caractère de la chaîne. Si ce caractère n'est pas une lettre, il reste inchangé. Les autres lettres sont néanmoins converties en minuscules.
1 2 | texte = "2026 PYTHON" print(texte.capitalize()) |
Sortie :
1 | 2026 python |
Ainsi, capitalize() ne recherche pas automatiquement la première lettre située plus loin dans la chaîne pour la mettre en majuscule.
Lorsque la chaîne commence par un espace
Le même principe s'applique lorsqu'une chaîne commence par un espace. L'espace reste le premier caractère et les lettres suivantes sont converties en minuscules.
1 2 | texte = " python EST FACILE" print(texte.capitalize()) |
Sortie :
1 | python est facile |
La lettre "p" reste donc en minuscule. Si l'on souhaite supprimer les espaces placés au début et à la fin avant d'appliquer capitalize(), il est possible de combiner cette méthode avec strip().
1 2 3 | texte = " python EST FACILE " resultat = texte.strip().capitalize() print(resultat) |
Sortie :
1 | Python est facile |
Lorsque la chaîne est vide
La méthode capitalize() peut être appliquée à une chaîne vide sans provoquer d'erreur. Le résultat est simplement une chaîne vide. Pour rendre ce résultat visible, l'exemple suivant affiche sa longueur.
1 2 3 | texte = "" resultat = texte.capitalize() print("Longueur :", len(resultat)) |
Sortie :
1 | Longueur : 0 |
4. Exemples pratiques avec capitalize()
Normaliser un mot saisi par l'utilisateur
Lorsqu'un utilisateur saisit un mot avec une combinaison quelconque de majuscules et de minuscules, capitalize() permet d'obtenir une présentation uniforme. Dans cet exemple, la valeur est directement définie afin de montrer un résultat reproductible.
1 2 3 | ville = "oUJDA" ville = ville.capitalize() print(ville) |
Sortie :
1 | Oujda |
Nettoyer puis mettre en forme une saisie
Il est fréquent qu'une donnée contienne également des espaces inutiles au début ou à la fin. Nous pouvons alors combiner strip() et capitalize().
1 2 3 | nom = " yASSINE " nom = nom.strip().capitalize() print(nom) |
Sortie :
1 | Yassine |
Mettre en forme une phrase
capitalize() est pratique pour normaliser une phrase entièrement écrite en majuscules lorsque seule la première lettre doit rester en majuscule.
1 2 3 | phrase = "APPRENDRE PYTHON EST FACILE" phrase = phrase.capitalize() print(phrase) |
Sortie :
1 | Apprendre python est facile |
Il faut remarquer que le mot "PYTHON" devient "python". capitalize() met en majuscule uniquement le premier caractère de toute la chaîne et convertit les autres lettres en minuscules.
Appliquer capitalize() à plusieurs chaînes
La méthode peut être utilisée dans une boucle pour normaliser plusieurs chaînes contenues dans une liste.
1 2 3 | mots = ["pYTHON", "jAVA", "jAVASCRIPT"] for mot in mots: print(mot.capitalize()) |
Sortie :
1 2 3 | Python Java Javascript |
Différence entre capitalize() et title()
La méthode capitalize() met en majuscule le premier caractère de toute la chaîne, tandis que title() met généralement en majuscule le premier caractère de chaque mot.
1 2 3 | texte = "apprendre python facilement" print("capitalize() :", texte.capitalize()) print("title() :", texte.title()) |
Sortie :
1 2 | capitalize() : Apprendre python facilement title() : Apprendre Python Facilement |
Le choix entre capitalize() et title() dépend donc du résultat recherché. Pour une phrase ordinaire, capitalize() est souvent plus adaptée lorsque seule la première lettre de l'ensemble doit être mise en majuscule.
5. À retenir !
La méthode capitalize() est une méthode intégrée aux chaînes de caractères Python qui permet de normaliser simplement la casse d'un texte.
- capitalize() renvoie une chaîne dont le premier caractère est mis en majuscule s'il possède une forme majuscule.
- Les autres caractères alphabétiques possédant une forme minuscule sont convertis en minuscules.
- La méthode capitalize() ne prend aucun argument.
- La chaîne originale n'est pas modifiée car les chaînes Python sont immuables.
- Si le premier caractère est un chiffre, un espace ou un autre caractère sans forme majuscule, il reste inchangé.
- capitalize() ne recherche pas la première lettre située après des espaces ou des chiffres.
- La méthode peut être combinée avec strip() pour supprimer les espaces inutiles avant de normaliser la casse.
- Une chaîne vide peut utiliser capitalize() sans provoquer d'erreur.
- capitalize() agit sur l'ensemble de la chaîne, contrairement à title() qui traite les débuts de mots selon ses propres règles.
Le programme suivant résume les principaux comportements de capitalize().
1 2 3 4 5 6 | texte1 = "python EST FACILE" texte2 = "2026 PYTHON" texte3 = " jAVA " print(texte1.capitalize()) print(texte2.capitalize()) print(texte3.strip().capitalize()) |
Sortie :
1 2 3 | Python est facile 2026 python Java |
Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/



