¿Cómo elimino los espacios en blanco del final de una cadena en Python?

92

Necesito eliminar los espacios en blanco después de la palabra en la cadena. ¿Se puede hacer esto en una línea de código?

Ejemplo:

string = "    xyz     "

desired result : "    xyz" 
Pablo
fuente
3
¿Realmente necesitaba hacerse esta pregunta aquí? Es fácil de encontrar en los documentos: docs.python.org/library/stdtypes.html#str.rstrip
Greg K
11
@Greg K Sí, porque incluso aquellos que han leído los documentos pueden no darse cuenta de que puede estar allí, ya que es fundamental que se hayan desconectado las primeras veces que lo lean y lo recuerden como si dijera algo no relacionado. Además, rstrip en los documentos no aparece fácilmente en una búsqueda de Google para este problema (usando los criterios 'python strip end of string').
Brōtsyorfuzthrāx
4
frío real @GregK frío real
profundidad

Respuestas:

173
>>> "    xyz     ".rstrip()
'    xyz'

más sobre rstripen documentos

SilentGhost
fuente
0

puede usar strip () o split () para controlar los valores de los espacios de la siguiente manera:

words = "   first  second   "

# remove end spaces
def remove_first_spaces(string):
    return "".join(string.rstrip())


# remove first and end spaces
def remove_first_end_spaces(string):
    return "".join(string.rstrip().lstrip())


# remove all spaces
def remove_all_spaces(string):
    return "".join(string.split())

print(words)
print(remove_first_spaces(words))
print(remove_first_end_spaces(words))
print(remove_all_spaces(words))

Espero que esto sea de ayuda.

kder
fuente