코드 작성 시, 변수 명 설정을 위해 다양한 표기법이 존재한다
- camel 표기법 (camelCase) : 띄어쓰기 되는 부분의 글자를 대문자로 작성
- pascal 표기법 (PascalCase) : camel 표기법 + 첫번째 글자도 대문자로 작성
- snake 표기법 (snake_case) : 띄어쓰기 부분을 '_' 로 대체
다음은 camel 표기법을 snake 표기법으로 변환하는 방법이다.
def camelToSnake(s):
camel = re.compile(r'(.)([A-Z][a-z]+)')
to_snake = re.compile('([a-z0-9])([A-Z])')
return to_snake.sub(r'\1_\2', camel.sub(r'\1_\2', s)).lower()
stringcase 패키지를 이용해 다음과 같이 변경할 수도 있다.
>>> from stringcase import pascalcase, snakecase
>>> snakecase('FooBarBaz')
'foo_bar_baz'
>>> pascalcase('foo_bar_baz')
'FooBarBaz'
출처
- https://j2doll.tistory.com/564
- https://stackoverflow.com/questions/1175208/elegant-python-function-to-convert-camelcase-to-snake-case/1176023#1176023
반응형
'COMPUTER SCIENCE > PYTHON' 카테고리의 다른 글
[OSSCA] python-mysql-replication - 개념 이해하기 (0) | 2023.10.02 |
---|---|
[Python] dateutil import 오류 해결 (0) | 2021.10.14 |
[Python] pygraphviz 설치 오류 해결 (0) | 2021.05.11 |
[Python] pip install 시 Python.h 오류 (0) | 2021.03.23 |
[Python] stdin으로 파일 처리하기 (0) | 2020.12.11 |