Convención de Nomenclatura Camelcase para la Programación

Beginner

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

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.

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.