left funcion clean characters python string whitespace trim

funcion - ¿Cómo elimino el espacio en blanco inicial en Python?



strip python (4)

Tengo una cadena de texto que comienza con una cantidad de espacios, que varía entre 2 y 4.

¿Cuál es la forma más sencilla de eliminar el espacio en blanco inicial? (es decir, eliminar todo antes de cierto personaje?)

" Example" -> "Example" " Example " -> "Example " " Example" -> "Example"


El método lstrip() eliminará los espacios en blanco lstrip() , caracteres de nueva línea y tabulación en una secuencia que comience:

>>> '' hello world!''.lstrip() ''hello world!''

Editar

Como señaló balpha en los comentarios , para eliminar solo espacios del comienzo de la cadena, se debe usar lstrip('' '') :

>>> '' hello world with 2 spaces and a tab!''.lstrip('' '') ''/thello world with 2 spaces and a tab!''

Pregunta relacionada:


La strip función eliminará el espacio en blanco desde el principio y el final de una cadena.

my_str = " text " my_str = my_str.strip()

configurará my_str para "text" .


Para eliminar todo antes de cierto personaje, use una expresión regular:

re.sub(r''^[^a]*'', '''')

para eliminar todo hasta la primera ''a''. [^a] se puede reemplazar con cualquier clase de personaje que desee, como los caracteres de las palabras.


Si desea cortar los espacios en blanco antes y después de la palabra, pero mantenga los medios.
Podrías usar:

word = '' Hello World '' stripped = word.strip() print(stripped)