¿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"
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'
Como se señaló en las respuestas anteriores
my_string.strip()
eliminará todos los espacios en blanco iniciales y finales, como \n
, \r
, \t
, \f
espacio
.
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')
omy_string.lstrip('\n\r')
omy_string.rstrip('\n\t')
y así sucesivamente.
Más detalles están disponibles en los documentos .