¿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" 

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:



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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.