¿Cómo recorto los espacios en blanco de una cadena?

Resuelto asked hace 15 años • 14 respuestas

¿Cómo elimino los espacios en blanco iniciales y finales de una cadena en Python?

" Hello world " --> "Hello world"
" Hello world"  --> "Hello world"
"Hello world "  --> "Hello world"
"Hello world"   --> "Hello world"
 avatar Apr 18 '09 02:04
Aceptado

Para eliminar todos los espacios en blanco que rodean una cadena, utilice .strip(). Ejemplos:

>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> '   Hello   '.strip()  # ALL consecutive spaces at both ends removed
'Hello'

Tenga en cuenta que str.strip()elimina todos los espacios en blanco, incluidas las tabulaciones y las nuevas líneas. Para eliminar solo espacios, especifique el carácter específico que desea eliminar como argumento para strip:

>>> "  Hello\n  ".strip(" ")
'Hello\n'

Para eliminar solo un espacio como máximo:

def strip_one_space(s):
    if s.endswith(" "): s = s[:-1]
    if s.startswith(" "): s = s[1:]
    return s

>>> strip_one_space("   Hello ")
'  Hello'
Brian avatar Apr 17 '2009 19:04 Brian

Como se señaló en las respuestas anteriores

my_string.strip()

eliminará todos los espacios en blanco iniciales y finales, como \n, \r, \t, \fespacio .

Para mayor flexibilidad utilice lo siguiente

  • Elimina solo los espacios en blanco iniciales :my_string.lstrip()
  • Elimina solo los espacios en blanco finales :my_string.rstrip()
  • Elimina caracteres de espacios en blanco específicos : my_string.strip('\n')o my_string.lstrip('\n\r')o my_string.rstrip('\n\t')y así sucesivamente.

Más detalles están disponibles en los documentos .

Mudit Jain avatar May 18 '2011 04:05 Mudit Jain