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"
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"
>>> " xyz ".rstrip()
' xyz'
Il y a plus de rstrip
dans la documentation.
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 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.