Convención de Nomenclatura Camelcase para la Programación

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El camelCase es una convención de nomenclatura en la que una palabra compuesta o frase se escribe de manera que la primera palabra está en minúsculas y las palabras siguientes están en mayúsculas. Esta convención de nomenclatura se utiliza comúnmente en los lenguajes de programación para nombrar variables, funciones y clases.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) 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{{"Convención de Nomenclatura Camelcase para la Programación"}} python/lists -.-> lab-13594{{"Convención de Nomenclatura Camelcase para la Programación"}} python/tuples -.-> lab-13594{{"Convención de Nomenclatura Camelcase para la Programación"}} python/function_definition -.-> lab-13594{{"Convención de Nomenclatura Camelcase para la Programación"}} python/importing_modules -.-> lab-13594{{"Convención de Nomenclatura Camelcase para la Programación"}} python/using_packages -.-> lab-13594{{"Convención de Nomenclatura Camelcase para la Programación"}} python/standard_libraries -.-> lab-13594{{"Convención de Nomenclatura Camelcase para la Programación"}} python/with_statement -.-> lab-13594{{"Convención de Nomenclatura Camelcase para la Programación"}} end

Cadena en camelCase

Se te da una cadena que puede contener espacios, guiones o subrayados. Tu tarea es convertir la cadena a camelCase eliminando los espacios, guiones o subrayados y capitalizando la primera letra de cada palabra excepto la primera. La primera letra de la cadena resultante debe estar en minúsculas.

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'

Resumen

En este desafío, aprendiste cómo convertir una cadena a camelCase eliminando espacios, guiones o subrayados y capitalizando la primera letra de cada palabra excepto la primera. Utilizaste re.sub() para reemplazar cualquier - o _ con un espacio, usando la expresión regular r"(_|-)+", str.title() para capitalizar la primera letra de cada palabra y convertir el resto a minúsculas, y str.replace() para eliminar los espacios entre las palabras.