128 votes

Comment supprimer l'espace blanc de la fin d'une chaîne dans Python ?

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

Exemple :

string = "    xyz     "

desired result : "    xyz" 

221voto

SilentGhost Points 79627
>>> "    xyz     ".rstrip()
'    xyz'

Il y a plus de rstrip dans la documentation.

12voto

kder Points 127

Vous pouvez utiliser strip() ou split() pour contrôler les valeurs des espaces comme suit, et voici quelques fonctions de test :

words = "   test     words    "

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

# Remove all extra spaces
def remove_all_extra_spaces(string):
    return " ".join(string.split())

# Show results
print(f'"{words}"')
print(f'"{remove_end_spaces(words)}"')
print(f'"{remove_first_end_spaces(words)}"')
print(f'"{remove_all_spaces(words)}"')
print(f'"{remove_all_extra_spaces(words)}"')

sortie :

"   test     words    "

"   test     words"

"test     words"

"testwords"

"test words"

j'espère que ça vous aidera .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X