From 0ff9920e9e583d31f64e2cddde4d2ae3c355e3f7 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 10 Mar 2021 22:11:05 +0100 Subject: [PATCH] Added string class to utils --- src/cpl/utils/string.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/cpl/utils/string.py diff --git a/src/cpl/utils/string.py b/src/cpl/utils/string.py new file mode 100644 index 00000000..83076004 --- /dev/null +++ b/src/cpl/utils/string.py @@ -0,0 +1,11 @@ +import re + + +class String: + + @staticmethod + def convert_to_snake_case(name: str) -> str: + pattern1 = re.compile(r'(.)([A-Z][a-z]+)') + pattern2 = re.compile(r'([a-z0-9])([A-Z])') + file_name = re.sub(pattern1, r'\1_\2', name) + return re.sub(pattern2, r'\1_\2', file_name).lower()