Python: converta maiúsculas e minúsculas de camelo em espaço delimitado usando RegEx e levando em consideração os acrônimos

Estou tentando converter caso de camelo em valores separados por espaço usando python. Por exemplo:

divLineColor -> div Cor da linha

Esta linha faz isso com sucesso:

label = re.sub("([A-Z])"," \g<0>",label)

O problema que estou tendo é com coisas comosimpleBigURL eles devem fazer isso:

simpleBigURL -> URL grande simples

Não tenho muita certeza de como obter esse resultado. Socorro!

Isso é uma coisa que eu tentei:

label = re.sub("([a-z])([A-Z])","\g<0> \g<1>",label)

Mas isso produz resultados estranhos como:

divLineColor -> divL videira e cor

Eu também estava pensando que usando o(?!...) poderia funcionar, mas não tive sorte.

questionAnswers(9)

yourAnswerToTheQuestion