Décapitaliser la première lettre en Python

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Python, les chaînes de caractères sont immuables, ce qui signifie qu'elles ne peuvent pas être modifiées une fois qu'elles sont créées. Cependant, il arrive que nous ayons besoin de modifier une chaîne, par exemple lorsque nous voulons enlever la majuscule à la première lettre. Cela peut être utile lorsqu'il s'agit d'entrée utilisateur ou lorsqu'il s'agit de formater des chaînes pour l'affichage. Dans ce défi, vous devrez écrire une fonction qui enlève la majuscule à la première lettre d'une chaîne.

Décapitaliser une chaîne de caractères

Écrivez une fonction decapitalize(s, upper_rest = False) qui prend une chaîne de caractères s et renvoie une nouvelle chaîne de caractères avec la première lettre en minuscules. La fonction devrait également avoir un paramètre optionnel upper_rest qui, lorsqu'il est défini sur True, convertit le reste de la chaîne en majuscules.

def decapitalize(s, upper_rest = False):
  return ''.join([s[:1].lower(), (s[1:].upper() if upper_rest else s[1:])])
decapitalize('FooBar') ## 'fooBar'
decapitalize('FooBar', True) ## 'fOOBAR'

Résumé

Dans ce défi, vous avez appris à décapitaliser la première lettre d'une chaîne de caractères en Python. Vous avez utilisé le découpage de liste et str.lower() pour décapitaliser la première lettre de la chaîne, et str.join() pour combiner la première lettre en minuscules avec le reste des caractères. Vous avez également appris à utiliser un paramètre optionnel pour convertir le reste de la chaîne en majuscules.