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)