This commit is contained in:
leo
2023-11-04 18:10:56 +08:00
commit da3b1a9f34
34 changed files with 1082 additions and 0 deletions

2
utils/__init__.py Normal file
View File

@@ -0,0 +1,2 @@
#!/usr/bin/env python3
# -*- coding:utf-8 -*-

24
utils/str_translator.py Normal file
View File

@@ -0,0 +1,24 @@
#!/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'))