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.