def my_split(text, delimiter = ' '):
    """ Particiona uma string a cada ocorrência do delimitador.

    Considerando a string e o delimitador passados como parâmetro, cada
    ocorrência do delimitador gera um novo particionamento da string. As
    partições são armazenadas numa lista que será retornada. O espaço em
    branco (' ') é o delimitador padrão.

    Parameters
    ----------
    text : str
        A string a ser particionada
    delimiter : str, optional
        O delimitador das partições geradas (default ' ')
    
    Return
    ------
    splitted : list
        Lista contendo as partições geradas pelo algoritmo
    """
    splitted = []
    partition = ''
    
    for i in range(len(text)):
        if (text[i] == delimiter):
            if (partition != ''):
                splitted.append(partition)
                partition = ''
        else:
            partition += text[i]
    
    if (len(partition) > 0):
        splitted.append(partition)
    
    return splitted