Como faço para remover o espaço em branco do final de uma string em Python?

93

Preciso remover os espaços em branco após a palavra na string. Isso pode ser feito em uma linha de código?

Exemplo:

string = "    xyz     "

desired result : "    xyz" 
Pablo
fonte
3
Esta pergunta realmente precisa ser feita aqui? É fácil de encontrar nos documentos: docs.python.org/library/stdtypes.html#str.rstrip
Greg K,
11
@Greg K Sim, porque mesmo quem já leu os documentos pode não perceber que pode estar lá, visto que é fundamental que eles possam ter se desligado nas primeiras vezes que leram, e lembrem-se de que dizia algo não relacionado. Além disso, rstrip nos documentos não aparece facilmente em uma pesquisa do Google para esse problema (usando o critério 'python strip end of string').
Brōtsyorfuzthrāx
4
frio verdadeiro @GregK frio verdadeiro
deepelement

Respostas:

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

mais sobre rstripnos documentos

SilentGhost
fonte
1

você pode usar strip () ou split () para controlar os valores de espaços como o seguinte:

words = "   first  second   "

# remove end spaces
def remove_end_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_end_spaces(words))
print(remove_first_end_spaces(words))
print(remove_all_spaces(words))

Espero que isso seja útil.

kder
fonte