|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import re |
|
|
|
|
|
def uplowcase(string, case): |
|
"""Convert string into upper or lower case. |
|
|
|
Args: |
|
string: String to convert. |
|
|
|
Returns: |
|
string: Uppercase or lowercase case string. |
|
|
|
""" |
|
if case == 'up': |
|
return str(string).upper() |
|
elif case == 'low': |
|
return str(string).lower() |
|
|
|
|
|
def capitalcase(string): |
|
"""Convert string into capital case. |
|
First letters will be uppercase. |
|
|
|
Args: |
|
string: String to convert. |
|
|
|
Returns: |
|
string: Capital case string. |
|
|
|
""" |
|
|
|
string = str(string) |
|
if not string: |
|
return string |
|
return uplowcase(string[0], 'up') + string[1:] |
|
|
|
|
|
def camelcase(string): |
|
""" Convert string into camel case. |
|
|
|
Args: |
|
string: String to convert. |
|
|
|
Returns: |
|
string: Camel case string. |
|
|
|
""" |
|
|
|
string = re.sub(r"^[\-_\.]", '', str(string)) |
|
if not string: |
|
return string |
|
return (uplowcase(string[0], 'low') |
|
+ re.sub(r"[\-_\.\s]([a-z0-9])", |
|
lambda matched: uplowcase(matched.group(1), 'up'), |
|
string[1:])) |
|
|
|
|
|
def snakecase(string): |
|
"""Convert string into snake case. |
|
Join punctuation with underscore |
|
|
|
Args: |
|
string: String to convert. |
|
|
|
Returns: |
|
string: Snake cased string. |
|
|
|
""" |
|
|
|
string = re.sub(r"[\-\.\s]", '_', str(string)) |
|
if not string: |
|
return string |
|
return (uplowcase(string[0], 'low') |
|
+ re.sub(r"[A-Z0-9]", |
|
lambda matched: '_' + uplowcase(matched.group(0), 'low'), |
|
string[1:])) |
|
|
|
|
|
def spinalcase(string): |
|
"""Convert string into spinal case. |
|
Join punctuation with hyphen. |
|
|
|
Args: |
|
string: String to convert. |
|
|
|
Returns: |
|
string: Spinal cased string. |
|
|
|
""" |
|
|
|
return re.sub(r"_", "-", snakecase(string)) |
|
|
|
|
|
def pascalcase(string): |
|
"""Convert string into pascal case. |
|
|
|
Args: |
|
string: String to convert. |
|
|
|
Returns: |
|
string: Pascal case string. |
|
|
|
""" |
|
|
|
return capitalcase(camelcase(string)) |
|
|