Python >> Tutoriel Python >  >> Python

Programme Python pour mettre en majuscule la première lettre de chaque mot d'une chaîne

Programme Python pour mettre en majuscule la première lettre de chaque mot d'une chaîne :

Dans ce tutoriel, nous allons apprendre à mettre en majuscule la première lettre de chaque mot d'une chaîne. L'utilisateur saisira la chaîne. Notre programme l'enregistrera dans une variable. Puis en utilisant le .title() méthode, nous convertirons le premier lettre de chaque mot en majuscule et enregistrez la chaîne dans une variable différente. Enfin, le programme imprimera le résultat.

Avant de passer à la partie codage, permettez-moi de vous montrer rapidement ce qu'est le title() méthode de chaîne python et ce qu'elle fait :

méthode string.title() :

Cette méthode est définie dans la chaîne python. Nous pouvons utiliser cette méthode pour capitaliser le premier lettre de chaque mot d'une chaîne. La syntaxe de la méthode title est :

s.title()

s' est la chaîne donnée.

Cette méthode ne prend aucun paramètre. Comme nous savons que la chaîne est immuable en python, title() La méthode ne modifiera pas la chaîne d'origine. En fait, ça ne peut pas. Il va mettre en majuscule le caractère de début de chaque mot de la chaîne et renvoie une nouvelle chaîne.

Si un mot commence par un chiffre , il restera le même.

Par exemple, la chaîne "hello world" deviendra "Hello World" . Mais la chaîne "1hello 2world" restera le même car ses mots commencent par un chiffre . Il en sera de même pour tous les caractères spéciaux .

titre() la méthode fonctionne un peu différemment avec les apostrophes . Il va capitaliser le premier caractère après les apostrophes si disponible dans la chaîne.

Par exemple, "Ne pas" deviendra "Ne pas" .

Donc, soyez prudent si vous ne voulez rien changer d'autre que le caractère de début.

Programme Python :

La mise en oeuvre est simple. Le programme demandera à l'utilisateur d'entrer une chaîne. Il lira cette chaîne et appellera ‘title()’ dessus. ‘titre()’ renverra la chaîne modifiée et nous imprimerons cette chaîne à l'utilisateur.

Jetons un œil au programme :

Programme Python pour mettre en majuscule la première lettre de chaque mot :

Explication :

  1. Nous utilisons ‘input()’ méthode pour lire les valeurs saisies par l'utilisateur. Il lit l'entrée comme une chaîne. La valeur est stockée dans ‘input_string’ variables.
  2. Maintenant, nous appelons le 'title() ' sur la méthode 'input_string ” variables. Il mettra en majuscule chaque lettre de la chaîne ‘input_string ' et renvoie la chaîne modifiée. Nous stockons la chaîne finale dans 'output_string 'variable.
  3. Enfin, nous imprimons le résultat final à l'utilisateur, c'est-à-dire que nous imprimons le contenu de 'output_string 'variable.

Exemple de sortie :

Comme vous pouvez le voir, la première lettre de chaque mot est en majuscule dans la sortie ci-dessus.

Conclusion :

titre() méthode facilite la capitalisation chaque caractère d'une chaîne en python. Le seul problème est qu'il mettra également en majuscule le suivant caractère après une apostrophe . Si vous ne le souhaitez pas et si vous êtes certain que la chaîne ne contiendra aucune apostrophe, vous pouvez utiliser cette méthode. Alternativement, vous pouvez utiliser 'regex ’ pour effectuer la même tâche.

Essayez d'exécuter le programme décrit ci-dessus. Comme il ne s'agit que d'une seule méthode, vous pouvez également la vérifier sur un terminal python. Si vous pensez que j'ai raté quelque chose ou si vous souhaitez ajouter quelque chose à ce message, déposez un commentaire ci-dessous.