Files
fastapi-demo/utils/str_translator.py
2023-11-04 18:10:56 +08:00

25 lines
553 B
Python

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import re
# noinspection PyPep8Naming
def snake_case_to_PascalCase(s: str):
"""
Convert snake_case string to PascalCase.
"""
return ''.join(word.capitalize() for word in s.split('_'))
# noinspection PyPep8Naming
def PascalCase_to_snake_case(s: str):
"""
Convert PascalCase string to snake_case.
"""
return re.sub(r'(?<!^)(?=[A-Z])', '_', s).lower()
if __name__ == '__main__':
print(snake_case_to_PascalCase('my_data'))
print(PascalCase_to_snake_case('MyData'))