Введение
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, удалив пробелы, дефисы или подчеркивания и сделав заглавной первую букву каждого слова, кроме первого. Вы использовали re.sub() для замены любых - или _ на пробел, используя регулярное выражение r"(_|-)+", str.title() для перевода первой буквы каждого слова в верхний регистр и остальных в нижний регистр, а также str.replace() для удаления пробелов между словами.