Camelcase - соглашение о именовании в программировании

Beginner

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

Введение

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() для удаления пробелов между словами.