Python

Capitaliser la première lettre d'une chaîne avec la fonction python capitalize ()

Capitaliser la première lettre d'une chaîne avec la fonction python capitalize ()
Python a une méthode intégrée nommée capitaliser() pour convertir le premier caractère d'une chaîne en majuscule et changer le reste des caractères en minuscule. Cette méthode peut être utilisée sur les données de chaîne de différentes manières sans juste capitaliser sur les premiers caractères. Comment vous pouvez appliquer cette méthode dans un script python de différentes manières est montré dans cet article.

Syntaxe:

chaîne.capitaliser()

Cette méthode n'utilise aucun argument et retourne une nouvelle chaîne après avoir modifié le contenu de la chaîne d'origine. La chaîne d'origine reste inchangée. Les utilisations de cette méthode sur différents types de données en python sont expliquées ci-dessous avec des exemples.

Exemple-1 : Utiliser la méthode capitalize sur une chaîne simple

La méthode capitalize () est appliquée dans trois types de données de texte différents dans l'exemple.  Au début, un texte commence par la lettre minuscule est utilisé pour la conversion. Le premier caractère du texte sera en majuscule et le reste des caractères du texte sera en minuscule par la méthode majuscule(). Ensuite, un texte avec toutes les lettres majuscules est utilisé pour la conversion et un texte commençant par un nombre est utilisé pour la conversion.

#!/usr/bin/env python3
# Définir une valeur de chaîne
myString = 'bienvenue sur LinuxHint'
# Convertir la chaîne par la méthode capitalize
chaîne convertie = machaîne.capitaliser()
# Imprimer la chaîne d'origine
print('La première chaîne d'origine est : %s' %myString)
# Imprimer la chaîne convertie
print('La première chaîne convertie est : %s\n' %convertedString)
# Définit une chaîne avec toutes les lettres majuscules
myString2 = 'J'AIME LA PROGRAMMATION PYTHON'
# Convertir la chaîne par la méthode capitalize
chaîneconvertie2 = machaîne2.capitaliser()
# Imprimer la chaîne d'origine
print('La deuxième chaîne d'origine est : %s' %myString2)
# Imprimer la chaîne convertie
print('La deuxième chaîne convertie est : %s\n' %convertedString2)
# Définir une chaîne commençant par un nombre
myString3 = '7827 Ridgeview Court Summerville, SC 29483'
# Convertir la chaîne par la méthode capitalize
chaîneconvertie3 = machaîne3.capitaliser()
# Imprimer la chaîne d'origine
print('La troisième chaîne d'origine est : %s' %myString3)
# Imprimer la chaîne convertie
print('La troisième chaîne convertie est : %s\n' %convertedString3)

Production:

La sortie suivante apparaîtra après l'exécution du script.

Exemple-2 : Utilisez la méthode capitalize pour changer chaque mot d'une chaîne en majuscule

La façon dont le premier caractère de chaque mot d'un texte peut être mis en majuscule est illustrée dans l'exemple suivant. Au début, la valeur textuelle de plusieurs mots sera prise comme entrée de l'utilisateur. Toute valeur de texte peut être divisée en sous-chaîne à l'aide de la méthode split(). La méthode split () est utilisée ici pour diviser le texte en fonction de l'espace et renvoyer une liste de mots. La variable newString est utilisée ici pour stocker le texte converti. La boucle for est utilisée pour lire chaque élément de la liste et mettre en majuscule la première lettre de chaque élément et stocker la valeur convertie avec un espace dans newString.  La valeur précédente de newString sera combinée avec la nouvelle valeur pour générer la sortie souhaitée.  Ensuite, le texte d'origine et le texte converti sont imprimés pour voir la différence.

#!/usr/bin/env python3
# Prendre une entrée de chaîne
text = input("Entrez un texte\n")
# Divisez le texte en fonction de l'espace
strList = texte.diviser()
# Définir une variable pour stocker la chaîne convertie
nouvelleChaîne = "
# Itérer la liste
pour val dans strList :
# Capitaliser chaque élément de la liste et fusionner
newString += val.majuscule()+ "
# Imprimer la chaîne d'origine
print('La chaîne d'origine est : %s' %text)
# Imprimer la chaîne convertie
print('La chaîne convertie est : %s\n' %newString)

Production:

Dans la sortie suivante, "j'aime la programmation python" est pris en entrée et après avoir appliqué les méthodes capitalize() et split(), la sortie est "J'aime la programmation Python".

Exemple-3 : Mettre en majuscule la première lettre de chaque phrase dans un texte de plusieurs phrases.

Dans les deux exemples précédents, la méthode capitalize() est appliquée sur une seule ligne de texte. Mais parfois, il est nécessaire de travailler avec un contenu de fichier ou un texte long de plusieurs phrases et doit mettre en majuscule la première lettre de chaque ligne du fichier ou mettre en majuscule la première lettre de chaque phrase du texte. La méthode capitalize() avec split() peut être utilisée pour résoudre ce problème. L'exemple montre comment mettre en majuscule la première lettre de chaque phrase d'un texte long. Ici, une variable nommée text est définie avec une valeur de chaîne de trois phrases. Au début, la valeur du texte est divisée en fonction de '.' en utilisant la méthode split() pour créer une liste de trois phrases. Ensuite, la boucle for est utilisée pour mettre en majuscule la première lettre de chaque phrase comme dans l'exemple 2. Ici, '.' est combiné avec chaque élément converti pour définir la fin de la ligne. La méthode strip () est utilisée pour supprimer l'espace inutile et le dernier extra '.' est supprimé de newText en utilisant la valeur de position.

#!/usr/bin/env python3
# Définir un texte long
text = 'python est un langage de programmation interprété, de haut niveau et à usage général.
créé par Guido van Rossum. il est sorti pour la première fois en 1991.'
# Divisez le texte en fonction de l'espace
lineList = texte.diviser('.')
# Définir une variable pour stocker la chaîne convertie
nouveauTexte = "
# Itérer la liste
pour val dans lineList :
# Supprimer l'espace du début et de la fin
val = val.déshabiller()
# Capitaliser chaque élément de la liste et fusionner avec '.'
newText += val.majuscule()+'. '
# Supprimer le dernier point
nouveauTexte = nouveauTexte[:-2]
# Imprimer la chaîne d'origine
print('Le texte original est : \n%s' %text)
# Imprimer la chaîne convertie
print('\nLe texte converti est : \n%s' %newText)

Production:

Le texte d'origine et le texte converti sont affichés dans la sortie.

Conclusion:

Lorsque vous travaillez avec les données de chaîne et que vous devez mettre en majuscule la première lettre de la chaîne ou la première lettre de chaque mot de la chaîne ou la première lettre de chaque phrase d'un texte long, la méthode majuscule () peut être utilisée avec une autre méthode pour faire la tâche. Les tâches mentionnées ici sont présentées dans cet article avec des exemples. J'espère que cet article aidera les lecteurs à utiliser efficacement la méthode capitalize () sur les données de chaîne à des fins multiples.

Regardez la vidéo de l'auteur : ici

Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...
WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...
Le bouton de clic gauche de la souris ne fonctionne pas sous Windows 10
Si vous utilisez une souris dédiée avec votre ordinateur portable ou de bureau mais que le le clic gauche de la souris ne fonctionne pas sur Windows 1...