split()
Split a string into parts.
Implementation
- split(s) → s.split() (on whitespace) - split(s, "") or (s, None) → list(s) (every char) - split(s, sep) → s.split(sep) Args: args[0]: the string args[1] (optional): the separator Returns: A list of substrings
Example
split("foo bar baz")
Expected output: ["foo", "bar", "baz"]
Alternative usage:
split("foo bar baz", "_")
Expected output: ["foo", "bar", "baz"]
Source Code
def split(*args) -> List[str]:
if not args or args[0] is None:
return []
s = str(args[0])
if len(args) == 1:
# default: whitespace
return [w for w in s.split() if w]
sep = args[1]
if sep is None or sep == "":
return list(s) if s else []
return s.split(sep)