プログラミングにおけるキャメルケース命名規則

Beginner

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

はじめに

キャメルケースは、複合語または句を、最初の語が小文字でその後の語が大文字になるように書く命名規則です。この命名規則は、プログラミング言語で変数、関数、クラスの名前付けに一般的に使用されます。

キャメルケース文字列

空白、ハイフン、またはアンダースコアを含む文字列が与えられます。あなたのタスクは、空白、ハイフン、またはアンダースコアを削除し、最初の単語以外の各単語の先頭文字を大文字にすることで、文字列をキャメルケースに変換することです。結果の文字列の最初の文字は小文字でなければなりません。

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'

まとめ

このチャレンジでは、空白、ハイフン、またはアンダースコアを削除し、最初の単語以外の各単語の先頭文字を大文字にすることで、文字列をキャメルケースに変換する方法を学びました。正規表現 r"(_|-)+" を使って re.sub() を使って - または _ を空白に置き換え、str.title() を使って各単語の先頭文字を大文字にして残りを小文字に変換し、str.replace() を使って単語間の空白を削除しました。