UniCoreFW

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)