728x90
반응형
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
이 함수는 다음과 같이 동작합니다:
-
첫 번째 정규식
re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)
는 소문자나 숫자 뒤에 오는 대문자와 소문자로 이루어진 부분을 찾아 그 사이에 언더스코어를 삽입합니다. 예를 들어,CamelCase
는Camel_Case
로 변환됩니다. -
두 번째 정규식
re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1)
는 소문자나 숫자 뒤에 오는 대문자를 찾아 그 사이에 언더스코어를 삽입합니다. 예를 들어,Camel_Case
는Camel_Case
로 변환됩니다. -
마지막으로
lower()
메서드를 사용하여 모든 문자를 소문자로 변환합니다.
- 이러한 과정을 통해 camel case 문자열을 snake case로 변환할 수 있습니다.
728x90
반응형
'Python' 카테고리의 다른 글
python 컴포넌트를 pip로 손쉽게 업그레이드 (0) | 2018.12.29 |
---|---|
Ubuntu 에서 python3와 pip3를 기본(default) python으로 설정하는 방법 (0) | 2018.12.24 |
헬로우 큐트 포 파이썬 (Hello Qt for Python) (0) | 2018.05.19 |
Windows 10에서 PyQt5와 eric6 IDE 설치 및 설정 가이드 (0) | 2018.02.28 |
py2exe를 활용한 파이썬 실행 파일(.exe) 생성 가이드 (0) | 2007.09.11 |