Maison >développement back-end >Tutoriel Python >Comment mettre en majuscule la première lettre de chaque mot dans une chaîne ?

Comment mettre en majuscule la première lettre de chaque mot dans une chaîne ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 00:01:30749parcourir

How to Capitalize the First Letter of Each Word in a String?

Capitalisation des caractères initiaux dans les chaînes : un guide complet

Problème :
Comment capitaliser sans effort le premier lettre de chaque mot dans une chaîne donnée ? Prenons l'exemple :

"s = 'the brown fox'"

Après avoir manipulé "s", le résultat attendu est :
"The Brown Fox"

Solution :
L'approche la plus simple pour résoudre ce problème réside dans l'utilisation de la méthode ".title()". Cette méthode fonctionne sur les chaînes, à la fois ASCII et Unicode, et effectue la capitalisation souhaitée :

print("hello world".title())
# Output: Hello World
print(u"hello world".title())
# Output: Hello World

Attention :
Les chaînes contenant des apostrophes doivent être manipulées avec précaution. Comme indiqué dans la documentation, les apostrophes dans les contractions et les possessifs peuvent conduire à un comportement inattendu en raison de la définition des limites des mots de la méthode :

print("they're bill's friends from the UK".title())
# Output: They'Re Bill'S Friends From The Uk

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn