728x90
반응형
728x90
반응형
728x90
반응형

Camel caseSnake case로 변환

  • Camel case는 단어를 대문자로 구분하여 이어 쓰는 방식으로, 예를 들어 CamelCase와 같습니다.
  • Snake case는 단어를 소문자로 작성하고 언더스코어(_)로 구분하는 방식으로, snake_case와 같은 형태입니다.
  • 파이썬에서 Camel case를 Snake case로 변환하려면 정규식을 활용할 수 있습니다.

다음은 파이썬 코드 예시입니다:

python

import re

def camel_to_snake(name):
    s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)
    return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower()

# 사용 예시
camel_case_string = "CamelCaseExample"
snake_case_string = camel_to_snake(camel_case_string)
print(snake_case_string)  # 출력: camel_case_example

이 함수는 다음과 같이 동작합니다:

  1. 첫 번째 정규식 re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)는 소문자나 숫자 뒤에 오는 대문자와 소문자로 이루어진 부분을 찾아 그 사이에 언더스코어를 삽입합니다. 예를 들어, CamelCaseCamel_Case로 변환됩니다.

  2. 두 번째 정규식 re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1)는 소문자나 숫자 뒤에 오는 대문자를 찾아 그 사이에 언더스코어를 삽입합니다. 예를 들어, Camel_CaseCamel_Case로 변환됩니다.

  3. 마지막으로 lower() 메서드를 사용하여 모든 문자를 소문자로 변환합니다.

  • 이러한 과정을 통해 camel case 문자열을 snake case로 변환할 수 있습니다.
728x90
반응형

+ Recent posts