Python >> Tutoriel Python >  >> Python

Comment mettre en majuscule la première lettre d'un mot en Python

Commencez à manipuler des données textuelles en apprenant à mettre en majuscule la première lettre en Python.

Dans cet article, nous nous concentrons sur une opération de chaîne spécifique en Python :comment modifier la casse de la première lettre d'un mot.

Un mot peut être composé de lettres majuscules et minuscules. Nous devons en tenir compte car "Python" et "python" sont deux chaînes différentes en Python. Voici un article qui traite en détail de la sensibilité à la casse de Python.

Python est un langage à usage général. Il a de nombreuses applications dans divers domaines, tels que le développement Web, le développement de jeux mobiles, l'automatisation des tâches, l'ingénierie des données et la science des données.

Python est le langage préféré pour l'ingénierie des données et la science des données. Il existe de nombreuses bibliothèques Python tierces qui accélèrent et simplifient les tâches dans ces domaines. En plus de la riche sélection de bibliothèques, la base Python offre de nombreuses fonctionnalités d'aide aux opérations sur les données.

Le facteur déterminant dans les opérations de données est le type de données. La façon dont nous manipulons les données numériques est très différente du travail avec des données textuelles. Considérant qu'une quantité substantielle de données est textuelle, il est d'une importance cruciale de gérer et de manipuler efficacement les chaînes.

LearnPython.com propose un cours interactif complet sur l'utilisation des chaînes en Python. L'un des grands avantages de l'apprentissage à partir de cours en ligne interactifs est qu'ils offrent une expérience d'engagement actif. Vous avez la possibilité de pratiquer tout en apprenant.

Il est important de noter que les chaînes en Python ne sont pas que des mots. Il s'agit plutôt d'une séquence de caractères. Par exemple, "e?h-d" est également une chaîne. Pour les besoins de cet article, nous travaillerons strictement avec des mots.

Il existe différentes méthodes pour convertir la première lettre d'un mot en majuscule en Python. Commençons par le title() méthode.

titre()

C'est une méthode très simple et s'utilise comme suit :

>>> mystring = "python"
>>> mystring.title()
'Python'

Le title() La méthode peut également être utilisée sur des chaînes de plusieurs mots. Dans ce cas, la première lettre de chaque mot est convertie en majuscule (c'est-à-dire la casse du titre).

>>> mystring = "learn python"
>>> mystring.title()
'Learn Python'

Voici un autre exemple :

>>> mystring = "how to uppercase the first letter of a word in python"
>>> mystring.title()
'How To Uppercase The First Letter Of A Word In Python'

Qu'est-ce que le title() méthode consiste à créer un titre à partir d'une chaîne donnée. Ainsi, chaque mot commence par une lettre majuscule. Ceci est également connu sous le nom de cas pascal où chaque mot commence par une lettre majuscule. Ainsi, vous pouvez également utiliser le cas pascal en Python.

capitaliser()

Une autre technique pour cette tâche est le capitalize() méthode. Il s'utilise comme le title() méthode.

>>> mystring = "python"
>>> mystring.capitalize()
'Python'

Bien que cela ressemble au capitalize() et title() méthodes font la même chose, il y a une distinction très importante entre elles. Le capitalize() convertit uniquement la première lettre de la chaîne, pas tous les mots. Ainsi, il prend une chaîne comme un seul "mot" indépendamment de sa longueur et du nombre de mots réels qu'il contient. Voici un exemple qui illustre cette distinction :

>>> mystring = "learn python"
>>> mystring.capitalize()
'Learn python'

Nous connaissons le capitalize() convertit uniquement la première lettre d'une chaîne en majuscule en Python. Cependant, nous pouvons le combiner avec le split() méthode pour mettre en majuscule chaque mot. Le split() La méthode, comme son nom l'indique, divise une chaîne aux positions d'un caractère donné. L'exemple suivant montre comment utiliser le split() méthode pour diviser une chaîne avec plusieurs mots.

>>> mystring = "learn python"
>>> mystring.split(" ")
['learn', 'python']

Nous avons utilisé le caractère espace comme point de partage. La sortie est une liste qui contient chaque élément après le fractionnement. Nous pouvons accéder aux éléments d'une liste en utilisant un index. Dans la liste de sortie, l'index de "learn" est 0 et l'index de "python" est 1.

>>> mystring = "learn python"
>>> mystring.split(" ")[0]
'learn'
>>> mystring.split(" ")[1]
'python'

Nous avons réussi à accéder à chaque mot d'une chaîne de plusieurs mots. L'étape suivante consiste à utiliser le capitalize() méthode pour convertir la première lettre en majuscule. Ensuite, nous combinons les mots en majuscules en une seule chaîne.

>>> mystring = "learn python"
>>> mystring.split(" ")[0].capitalize() + mystring.split(" ")[1].capitalize()
'LearnPython'

Comme nous le voyons dans l'exemple ci-dessus, il est très simple de combiner des chaînes en utilisant le signe "+". Il y a cependant un petit problème dans la sortie. La chaîne en majuscule manque l'espace entre les mots. Nous pouvons résoudre ce problème en ajoutant un espace entre les deux comme suit :

>>> mystring = "learn python"
>>> mystring.split(" ")[0].capitalize() + " " + mystring.split(" ")[1].capitalize()
'Learn Python'

supérieur()

Python a la méthode upper() pour mettre les chaînes en majuscules. Lorsqu'il est utilisé sur une chaîne, il convertit toutes les lettres en majuscules.

>>> mystring = "python"
>>> mystring.upper()
'PYTHON'

>>> mystring = "python3"
>>> mystring.upper()
'PYTHON3'

Pour utiliser le upper() méthode pour convertir uniquement la première lettre, nous avons besoin d'opérations supplémentaires. Tout d'abord, nous devons sélectionner la première lettre, puis appliquer le upper() méthode pour cela. Il est ensuite combiné avec le reste des caractères.

Une chaîne en Python est une séquence de caractères. Ainsi, nous pouvons accéder à chaque caractère en utilisant un index. L'indice du premier caractère est 0.

>>> mystring = "python"
>>> mystring[0]
'p'

Nous pouvons également utiliser des indices pour extraire une tranche d'une chaîne. Une tranche est déterminée en spécifiant l'index de début et de fin. Par exemple, nous pouvons extraire les trois premières lettres d'une chaîne comme ci-dessous.

>>> mystring = "python"
>>> mystring[0:3]
'pyt'

La borne inférieure est inclusive et la borne supérieure est exclusive. Donc, [0:3] sélectionne les caractères aux indices 0, 1 et 2. Si nous voulons simplement prendre une tranche qui commence au début de la chaîne, la spécification de la limite inférieure est facultative. Ainsi, [:3] est identique à [0:3] .

>>> mystring = "python"
>>> mystring[:3]
'pyt'

De même, si nous voulons sélectionner tous les caractères jusqu'à la fin de la chaîne, nous n'avons pas à indiquer la borne supérieure. Par exemple, nous pouvons tout sélectionner à partir du deuxième caractère comme suit :

>>> mystring = "python"
>>> mystring[1:]
'ython'

Nous avons vu comment sélectionner séparément le premier caractère et les autres. Pour terminer notre tâche de capitalisation d'un mot en utilisant le upper() méthode, nous devons appliquer le upper() méthode au premier caractère, puis combinez-le avec le reste.

>>> mystring = "python"
>>> mystring[0].upper() + mystring[1:]
'Python'

istitle() et isupper()

Dans certains cas, nous devons vérifier si un mot commence par une lettre majuscule. C'est évident quand on voit le mot. Cependant, lorsque nous devons traiter de grandes quantités de données, un contrôle visuel est impossible. Une méthode pouvant être implémentée dans le code est nécessaire.

Le istitle() la méthode effectue ce contrôle pour nous.

>>> mystring = "Python"
>>> mystring.istitle()
True

>>> mystring = "python"
>>> mystring.istitle()
False

Il renvoie True si la première lettre est en majuscule et False Par ailleurs. Cela fonctionne également sur des chaînes avec plusieurs mots.

>>> mystring = "Learn python"
>>> mystring.istitle()
False

>>> mystring = "Learn Python"
>>> mystring.istitle()
True

Comme nous le voyons dans les exemples ci-dessus, le istitle() La méthode vérifie chaque mot et renvoie True uniquement si tous les mots commencent par une lettre majuscule. Même si un seul mot commence par une lettre minuscule, la sortie est False .

Cette vérification peut être effectuée au niveau du caractère en utilisant le isupper() méthode. Nous sélectionnons la première lettre d'une chaîne puis appliquons le isupper() méthode.

>>> mystring = "python"
>>> mystring[0].isupper()
False

>>> mystring = "Learn"
>>> mystring[0].isupper()
True

La sortie est dans le même format que la sortie du istitle() méthode. Depuis le isupper() fonctionne au niveau des caractères, il n'est pas pratique de l'utiliser sur des chaînes de plusieurs mots.

Apprenez à changer la casse des lettres en Python

Ce sont les opérations les plus courantes lorsque vous travaillez avec des données textuelles. Nous avons couvert différentes méthodes pour mettre en majuscule la première lettre en Python. Il s'agit d'un cas d'utilisation spécifique de la manipulation de chaînes.

Python est un langage très populaire utilisé dans de nombreux domaines différents. Si vous travaillez ou envisagez de travailler dans le domaine de la science des données, c'est votre langage de prédilection. LearnPython.com offre une expérience d'apprentissage fluide et efficace pour Python.

Si vous débutez avec Python ou si vous n'avez jamais fait de programmation auparavant, commencez par notre cours Python Basics - Part 1. Passez ensuite à la piste Apprendre à programmer avec Python. Il vous présente les bases de la programmation. Vous n'avez pas besoin d'avoir une expérience préalable en informatique. Cette piste se compose de 5 cours entièrement interactifs, soigneusement organisés et présentés pour les débutants.

Si vous souhaitez en savoir plus sur la manipulation de chaînes avec Python, je vous suggère de suivre le cours Travailler avec des chaînes en Python qui vous apprendra à :

  • Joindre, itérer et découper des chaînes.
  • Utilisez les fonctions de chaîne populaires.
  • Formater les valeurs de chaîne dans la sortie.

LearnPython.com propose de nombreux autres cours interactifs en ligne qui offrent une expérience d'engagement actif. N'attendez pas pour commencer une carrière prometteuse dans la programmation !