Dividir texto en párrafos donde los delimitadores de párrafos no son estándar

Si tengo texto con formato de párrafo estándar (una línea en blanco seguida de una sangría) como el texto 1, es bastante fácil extraer los párrafos usando text.split (“\ n \ n”).

Texto 1:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sit amet sapien velit, ac sodales ante. Integer mattis eros non turpis interdum et auctor enim consectetur, etc. Praesent molestie suscipit bibendum. Donec justo purus, venenatis eget convallis sed, feugiat vitae velit,etc. 

Pero, ¿qué sucede si tengo un texto con formato de párrafo no estándar, como el texto 2? No hay líneas en blanco y espacios en blanco de primera variable.

Texto 2:

  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus sit amet sapien velit, ac sodales ante. Integer mattis eros non turpis interdum et auctor enim consectetur, etc. Praesent molestie suscipit bibendum. Donec justo purus, venenatis eget convallis sed, feugiat vitae velit,etc. 

Dado que los espacios en blanco iniciales son comunes a los formatos estándar y no estándar, he pensado en indizar en la coincidencia de expresiones regulares para los espacios en blanco principales y obtener los saltos de párrafo de esa manera, pero tiene que haber una forma más elegante de hacerlo.

    La solución de expresiones regulares que usted propone parece suficientemente elegante:

     re.split('\s{4,}',text) 

    Esto utiliza 4 caracteres de espacios en blanco consecutivos como delimitador de párrafo. Puede usar '\n\s{3,}' o algo similar, si se ajusta mejor.