Convention de nommage camelCase en programmation

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

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") subgraph Lab Skills python/comments -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} python/lists -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} python/tuples -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} python/function_definition -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} python/importing_modules -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} python/using_packages -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} python/standard_libraries -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} python/with_statement -.-> lab-13594{{"Convention de nommage camelCase en programmation"}} end

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.