init
This commit is contained in:
24
utils/str_translator.py
Normal file
24
utils/str_translator.py
Normal 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'))
|
||||
Reference in New Issue
Block a user