La pregunta no aborda las cadenas multilínea, pero así es cómo se eliminarían los espacios en blanco iniciales de una cadena multilínea utilizando el módulo de texto de biblioteca estándar de python . Si tuviéramos una cadena como:
s = """
line 1 has 4 leading spaces
line 2 has 4 leading spaces
line 3 has 4 leading spaces
"""
si print(s)
obtuviéramos resultados como:
>>> print(s)
this has 4 leading spaces 1
this has 4 leading spaces 2
this has 4 leading spaces 3
y si usamos textwrap.dedent
:
>>> import textwrap
>>> print(textwrap.dedent(s))
this has 4 leading spaces 1
this has 4 leading spaces 2
this has 4 leading spaces 3