dividir string em vários caracteres diferentes

Eu gostaria de dividir uma string usando um ou mais caracteres separadores.

Por exemplo. "a b.c", divida em "" e "." daria a lista ["a", "b", "c"].

No momento, não vejo nada na biblioteca padrão para fazer isso, e minhas próprias tentativas são um pouco desajeitadas. Por exemplo.

def my_split(string, split_chars):
    if isinstance(string_L, basestring):
        string_L = [string_L]
    try:
        split_char = split_chars[0]
    except IndexError:
        return string_L

    res = []
    for s in string_L:
        res.extend(s.split(split_char))
    return my_split(res, split_chars[1:])

print my_split("a b.c", [' ', '.'])

Horrível! Alguma sugestão melhor?

questionAnswers(4)

yourAnswerToTheQuestion