def split_columns(text, n_columns):
    """Split ``text`` into ``n_columns`` many columns.

    Example:
        >>> split_columns("example", 2)
        ['eape', 'xml']

    Args:
        text (str): The text to split
        n_columns (int): The number of columns to create

    Returns:
        List of columns

    Raises:
        ValueError: If n_cols is <= 0 or >= len(text)
    """
    if n_columns <= 0 or n_columns > len(text):
        raise ValueError("n_columns must be within the bounds of 1 and text length")

    return [text[i::n_columns] for i in range(n_columns)]