Convention de nommage camelCase en programmation

Beginner

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

Introduction

Le camelCase est une convention de nommage selon laquelle un mot composé ou une phrase est écrite de manière à ce que le premier mot soit en minuscules et les mots suivants en majuscules. Cette convention de nommage est couramment utilisée dans les langages de programmation pour nommer les variables, les fonctions et les classes.

Chaîne en camelCase

On vous donne une chaîne de caractères qui peut contenir des espaces, des tirets ou des underscores. Votre tâche consiste à convertir la chaîne en camelCase en supprimant les espaces, les tirets ou les underscores et en mettant en majuscule la première lettre de chaque mot, sauf le premier. La première lettre de la chaîne résultante doit être en minuscules.

from re import sub

def camel(s):
  s = sub(r"(_|-)+", " ", s).title().replace(" ", "")
  return ''.join([s[0].lower(), s[1:]])
camel('some_database_field_name') ## 'someDatabaseFieldName'
camel('Some label that needs to be camelized')
## 'someLabelThatNeedsToBeCamelized'
camel('some-javascript-property') ## 'someJavascriptProperty'
camel('some-mixed_string with spaces_underscores-and-hyphens')
## 'someMixedStringWithSpacesUnderscoresAndHyphens'

Récapitulatif

Dans ce défi, vous avez appris à convertir une chaîne de caractères en camelCase en supprimant les espaces, les tirets ou les underscores et en mettant en majuscule la première lettre de chaque mot, sauf le premier. Vous avez utilisé re.sub() pour remplacer tout - ou _ par un espace, en utilisant l'expression régulière r"(_|-)+", str.title() pour mettre en majuscule la première lettre de chaque mot et convertir le reste en minuscules, et str.replace() pour supprimer les espaces entre les mots.