소개
Camelcase 는 복합 단어나 구문을 첫 단어는 소문자로, 그 다음 단어는 대문자로 표기하는 명명 규칙입니다. 이 명명 규칙은 프로그래밍 언어에서 변수, 함수, 클래스의 이름을 지정하는 데 일반적으로 사용됩니다.
Camelcase 문자열
공백, 하이픈 또는 밑줄을 포함할 수 있는 문자열이 주어집니다. 당신의 과제는 공백, 하이픈 또는 밑줄을 제거하고 첫 번째 단어를 제외한 각 단어의 첫 글자를 대문자로 변환하여 문자열을 camelcase 로 변환하는 것입니다. 결과 문자열의 첫 글자는 소문자여야 합니다.
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'
요약
이 챌린지에서는 공백, 하이픈 또는 밑줄을 제거하고 첫 번째 단어를 제외한 각 단어의 첫 글자를 대문자로 변환하여 문자열을 camelcase 로 변환하는 방법을 배웠습니다. 정규 표현식 r"(_|-)+"를 사용하여 re.sub()를 통해 - 또는 _를 공백으로 바꾸고, str.title()을 사용하여 각 단어의 첫 글자를 대문자로 변환하고 나머지를 소문자로 변환했으며, str.replace()를 사용하여 단어 사이의 공백을 제거했습니다.