Python: convierta el caso de camello en espacio delimitado usando RegEx y teniendo en cuenta las siglas

Estoy tratando de convertir el caso de camello en valores separados por espacios usando python. Por ejemplo

divLineColor -> div Color de línea

Esta línea lo hace con éxito:

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

El problema que tengo es con cosas comosimpleBigURL deberían hacer esto:

simpleBigURL -> URL grande simple

No estoy completamente seguro de cómo obtener este resultado. ¡Ayuda

Esta es una cosa que intenté:

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

Pero esto produce resultados extraños como:

divLineColor -> divL vineC eolor

También estaba pensando que usar el(?!...) podría funcionar pero no he tenido suerte.

Respuestas a la pregunta(9)

Su respuesta a la pregunta