bachya/simplisafe-python

View on GitHub
simplipy/util/string.py

Summary

Maintainability
A
0 mins
Test Coverage
"""Define various string utilities."""

import re


def convert_to_underscore(string: str) -> str:
    """Convert thisString to this_string.

    Args:
        string: The string to convert.

    Returns:
        A converted string.
    """
    first_pass = re.sub("(.)([A-Z][a-z]+)", r"\1_\2", string)
    return re.sub("([a-z0-9])([A-Z])", r"\1_\2", first_pass).lower()