INNER CODE UNIT · Python
_split_strip_string
aeturrell/skimpy · src/skimpy/__init__.py:1005
def _split_strip_string(string: str) -> list[str]:
"""Split the string into separate words and strip punctuation."""
string = re.sub(r"[!()*+\,\-./:;<=>?[\]^_{|}~]", " ", string)
string = re.sub(r"[\'\"\`]", "", string)
return re.sub(
r"([A-Z][a-z]+)", r" \1", re.sub(r"([A-Z]+|[0-9]+|\W+)", r" \1", string)
).split()
@typechecked
def _split_string(string: str) -> list[str]:
"""Split the string into separate words."""
string = re.sub(r"[\-_]", " ", string)
return re.sub(r"([A-Z][a-z]+)", r" \1", re.sub(r"([A-Z]+)", r"\1", string)).split()