Comment supprimer les espaces à la fin d'une chaîne en Python?

92

Je dois supprimer les espaces après le mot dans la chaîne. Cela peut-il être fait en une seule ligne de code?

Exemple:

string = "    xyz     "

desired result : "    xyz" 
Pablo
la source
3
Cette question avait-elle vraiment besoin d'être posée ici? C'est une recherche facile dans la documentation: docs.python.org/library/stdtypes.html#str.rstrip
Greg K
11
@Greg K Oui, car même ceux qui ont lu la documentation pourraient ne pas s'en rendre compte, car il est fondamental qu'ils se soient déconnectés les premières fois qu'ils l'ont lu et s'en souviennent comme disant quelque chose sans rapport. De plus, rstrip dans la documentation n'apparaît pas facilement dans une recherche Google pour ce problème (en utilisant le critère 'python strip end of string').
Brōtsyorfuzthrāx
4
real cold @GregK real cold
deepelement

Réponses:

0

vous pouvez utiliser strip () ou split () pour contrôler les valeurs d'espaces comme suit:

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))

j'espère que cela sera utile.

kder
la source