1. À propos de la méthode upper() en Python
En Python, les chaînes de caractères disposent de nombreuses méthodes permettant de modifier leur présentation ou d'effectuer différents traitements sur leur contenu. La méthode upper() permet de convertir les lettres d'une chaîne de caractères en majuscules.
Cette méthode est particulièrement utile lorsqu'on souhaite uniformiser du texte, effectuer des comparaisons indépendamment de la casse ou présenter certaines informations entièrement en lettres majuscules.
Le programme suivant applique simplement la méthode upper() à une chaîne de caractères et affiche le résultat obtenu.
1 2 | texte = "bonjour tout le monde" print(texte.upper()) |
Sortie :
1 | BONJOUR TOUT LE MONDE |
Les lettres minuscules de la chaîne sont transformées en majuscules. Les espaces sont conservés et ne sont pas affectés par la méthode.
2. Syntaxe et fonctionnement de upper()
La méthode upper() s'utilise directement sur une chaîne de caractères. Elle ne nécessite aucun paramètre. Sa syntaxe générale est la suivante :
1 | chaine.upper() |
La méthode retourne une nouvelle chaîne dans laquelle les caractères alphabétiques ont été convertis en majuscules. La chaîne originale n'est pas modifiée, car les chaînes de caractères sont des objets immuables en Python.
L'exemple suivant permet de constater que la variable originale conserve sa valeur après l'utilisation de upper().
1 2 3 4 | texte = "Python est facile" resultat = texte.upper() print(texte) print(resultat) |
Sortie :
1 2 | Python est facile PYTHON EST FACILE |
La variable texte conserve donc la chaîne originale, tandis que resultat contient la nouvelle chaîne convertie en majuscules.
3. Convertir une chaîne en majuscules
Convertir toutes les lettres d'une chaîne
La méthode upper() transforme les lettres minuscules en majuscules. Les lettres qui sont déjà en majuscules restent inchangées.
1 2 | texte = "Python Est Très Facile" print(texte.upper()) |
Sortie :
1 | PYTHON EST TRÈS FACILE |
Chaînes contenant des chiffres
Les chiffres ne possèdent pas de notion de majuscule ou de minuscule. Ils restent donc inchangés lorsque la méthode upper() est appliquée.
1 2 | texte = "python 3 est disponible" print(texte.upper()) |
Sortie :
1 | PYTHON 3 EST DISPONIBLE |
Chaînes contenant des caractères spéciaux
Les caractères tels que les espaces, les signes de ponctuation et la plupart des symboles restent également inchangés. Seuls les caractères alphabétiques concernés par la conversion sont transformés.
1 2 | texte = "bonjour ! python : facile ?" print(texte.upper()) |
Sortie :
1 | BONJOUR ! PYTHON : FACILE ? |
4. Utiliser upper() avec les variables et les saisies utilisateur
Stocker le résultat dans une variable
Lorsque le résultat de la conversion doit être réutilisé dans le programme, il est généralement préférable de le stocker dans une nouvelle variable.
1 2 3 | langage = "python" langage_majuscule = langage.upper() print(langage_majuscule) |
Sortie :
1 | PYTHON |
Remplacer la valeur d'une variable
Il est également possible de réaffecter le résultat de upper() à la même variable. La variable référence alors la nouvelle chaîne convertie en majuscules.
1 2 3 | message = "apprendre python" message = message.upper() print(message) |
Sortie :
1 | APPRENDRE PYTHON |
Convertir une saisie utilisateur en majuscules
La fonction input() retourne une chaîne de caractères. Il est donc possible d'appliquer directement upper() à la valeur saisie par l'utilisateur.
1 2 3 | nom = input("Entrez votre nom : ") nom = nom.upper() print("Votre nom :", nom) |
Exemple de sortie :
1 2 | Entrez votre nom : Dupont Votre nom : DUPONT |
Cette technique peut notamment servir à uniformiser les noms, les codes, les réponses ou certaines informations fournies par l'utilisateur.
5. Utilisations pratiques de upper()
Comparer des chaînes sans tenir compte de la casse
La méthode upper() peut être utilisée pour effectuer une comparaison lorsque les différences entre majuscules et minuscules ne doivent pas être prises en compte. Dans l'exemple suivant, la réponse saisie est convertie en majuscules avant d'être comparée à la chaîne "OUI".
1 2 3 4 5 | reponse = input("Voulez-vous continuer ? ") if reponse.upper() == "OUI": print("Vous avez choisi de continuer.") else: print("Vous avez choisi une autre réponse.") |
Exemple de sortie :
1 2 | Voulez-vous continuer ? oui Vous avez choisi de continuer. |
Ainsi, les réponses "oui", "Oui", "OUI" ou encore "oUi" sont toutes converties en "OUI" avant la comparaison.
Afficher un titre en majuscules
La méthode upper() peut également servir à modifier uniquement la présentation d'une information au moment de son affichage, sans modifier la variable originale.
1 2 3 | titre = "Introduction à Python" print(titre.upper()) print(titre) |
Sortie :
1 2 | INTRODUCTION À PYTHON Introduction à Python |
Normaliser des codes ou des identifiants
Dans certaines applications, des codes peuvent être saisis indifféremment en minuscules ou en majuscules. L'utilisation de upper() permet de les convertir dans un format uniforme avant leur traitement.
1 2 3 | code = "py-2026" code = code.upper() print("Code normalisé :", code) |
Sortie :
1 | Code normalisé : PY-2026 |
Cette normalisation facilite notamment le stockage, l'affichage et certaines opérations de comparaison sur les données textuelles.
6. À retenir !
La méthode upper() permet de convertir les caractères d'une chaîne de caractères en majuscules. Elle s'utilise simplement avec la syntaxe chaine.upper() et ne nécessite aucun argument.
La méthode retourne une nouvelle chaîne et ne modifie pas directement la chaîne originale. Cette propriété vient du fait que les chaînes de caractères sont immuables en Python.
Les chiffres, espaces, signes de ponctuation et autres caractères qui ne possèdent pas de forme majuscule restent généralement inchangés. La méthode upper() est particulièrement pratique pour uniformiser des données textuelles, préparer certaines comparaisons et afficher du texte entièrement en majuscules.
Mots clés
upper(), chaîne de caractères, Python, majuscules, conversion de chaîne, méthode Python, str, texte, chaîne immuable, comparaison de chaînes, input(), normalisation de texte, caractères, traitement de texte, méthodes de chaînes
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/


