def list_split(string, split_list, removechar=('<', '>')):
    """
        Take a string and remove the item inside a list and return the splited string as a list


    Modified (heavily) from https://stackoverflow.com/a/4697047/7332922

    :param string: The string to process
    :param split_list: Element to remove from the string -> MUST BE IN ORDER
    :param removechar: Special characters to remove
    :return: List of the remaining elements in the string
    """
    try:
        splited_string = []
        for c in split_list:
            v = string.split(c)
            string = v[1]
            splited_string.append(v[0])
            try:
                splited_string.remove('')
            except:
                pass
        for c in removechar:
            string = string.replace(c, '')
        if string != '':
            splited_string.append(string)
        return splited_string
    except:
        return []
