import re


def splitKeepWhitespace(string):
    """
    Splits the string on whitespace, while keeping the tokens on which the string was split.

    Args:
        string: The string to split.

    Returns:
        The split string with the whitespace kept.
    """
    
    return re.split(u'(\u3000|\n| |\t)', string)
     # Note: Regex in capture group keeps the delimiter in the resultant list