str. title()
Renvoie une chaîne dans laquelle chaque mot commence par une majuscule.
- Renvoie
- Une nouvelle chaîne avec une majuscule au début de chaque mot.
- Modifie l’original
- Non
Exemple
#print("lUCAS dupont-moreau".title())
print("paris".title())
print("c’est fini".title())Définition et utilisation
#La méthode title() convertit la première lettre de chaque mot en majuscule et les autres en minuscules. Elle est pratique pour normaliser des noms saisis de différentes façons.
Elle considère comme début de mot tout caractère situé juste après un caractère qui n’est pas une lettre, donc les apostrophes et les traits d’union donnent des résultats inattendus : "d’artagnan".title() donne "D’Artagnan", mais "aujourd’hui".title() donne "Aujourd’Hui".
Les titres ne mettent pas toujours une majuscule à chaque mot : certains guides de style préfèrent ne mettre en majuscule que le premier mot (la casse de phrase). Dans ce cas, capitalize() convient mieux que title().
Syntaxe
#chaîne.title()Bonnes pratiques
#- Pour les prénoms et noms de famille,
title()suffit généralement, mais méfiez-vous des noms avec des apostrophes. - Pour un formatage de mots plus précis,
string.capwords()ne découpe que sur les espaces.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.