Mettre la première lettre en majuscule avec capitalize() en Python

 

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.

Sortie :

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.

Sortie :

 

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.

Sortie :

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.

Sortie :

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.

Sortie :

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.

Sortie :

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.

Sortie :

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.

Sortie :

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

Sortie :

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.

Sortie :

 

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.

Sortie :

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

Sortie :

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.

Sortie :

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.

Sortie :

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.

Sortie :

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

Sortie :

 




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/


loader-image
Le prix initial était : € 11,00.Le prix actuel est : € 10,00.
Le prix initial était : € 6,00.Le prix actuel est : € 5,00.



Leave a Reply

Your email address will not be published. Required fields are marked *