Convenção de Nomenclatura Camelcase para Programação

Beginner

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

Introdução

Camelcase é uma convenção de nomenclatura onde uma palavra ou frase composta é escrita de forma que a primeira palavra esteja em minúsculas e as palavras subsequentes sejam capitalizadas. Esta convenção de nomenclatura é comumente usada em linguagens de programação para nomear variáveis, funções e classes.

String em Camelcase

É fornecida uma string que pode conter espaços, hífens ou underscores. Sua tarefa é converter a string para camelcase removendo os espaços, hífens ou underscores e capitalizando a primeira letra de cada palavra, exceto a primeira. A primeira letra da string resultante deve estar em 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'

Resumo

Neste desafio, você aprendeu como converter uma string para camelcase removendo espaços, hífens ou underscores e capitalizando a primeira letra de cada palavra, exceto a primeira. Você usou re.sub() para substituir qualquer - ou _ por um espaço, usando a expressão regular (regexp) r"(_|-)+", str.title() para capitalizar a primeira letra de cada palavra e converter o restante para minúsculas, e str.replace() para remover espaços entre as palavras.