Introduction
Python propose trois méthodes que vous pouvez utiliser pour supprimer les espaces blancs d’une chaîne de caractères et renvoyer un nouvel objet chaîne. Les méthodes de suppression de la chaîne peuvent supprimer les espaces blancs en tête, les espaces blancs en queue, ou les deux. Pour en savoir plus sur la suppression des espaces blancs, y compris comment supprimer tous les espaces ou uniquement les espaces dupliqués, référez-vous à Comment Supprimer les Espaces d’une Chaîne en Python.
Les espaces blancs incluent tous les caractères d’espacement Unicode, tels que les espaces, les tabulations (\t
), les retours chariot (\r
), et les sauts de ligne (\n
). La classe str()
de Python dispose des méthodes suivantes que vous pouvez utiliser pour supprimer les espaces blancs d’une chaîne de caractères :
strip([chars])
: Supprime les caractères des deux extrémités d’une chaîne. Lorsquechars
est omis ouNone
, renvoie une nouvelle chaîne avec tous les espaces blancs en tête et en queue supprimés.rstrip([chars])
: Supprime les caractères du côté droit d’une chaîne. Lorsquechars
est omis ouNone
, renvoie une nouvelle chaîne avec tous les espaces blancs en queue supprimés.lstrip([chars])
: Supprime les caractères du côté gauche d’une chaîne. Lorsquechars
est omis ouNone
, renvoie une nouvelle chaîne avec tous les espaces blancs en tête supprimés.
Suppression des espaces blancs d’une chaîne à l’aide des méthodes Strip
L’exemple suivant démontre comment supprimer les espaces en tête, les espaces en fin de chaîne, et à la fois les espaces en tête et en fin de chaîne d’une chaîne :
s1 = ' shark '
print(f"string: '{s1}'")
s1_remove_leading = s1.lstrip()
print(f"remove leading: '{s1_remove_leading}'")
s1_remove_trailing = s1.rstrip()
print(f"remove trailing: '{s1_remove_trailing}'")
s1_remove_both = s1.strip()
print(f"remove both: '{s1_remove_both}'")
La sortie est :
string: ' shark '
remove leading: 'shark '
remove trailing: ' shark'
remove both: 'shark'
L’exemple suivant démontre comment utiliser les mêmes méthodes de strip pour supprimer plusieurs caractères d’espacement d’une chaîne :
s2 = ' \n shark\n squid\t '
print(f"string: '{s2}'")
s2_remove_leading = s2.lstrip()
print(f"remove leading: '{s2_remove_leading}'")
s2_remove_trailing = s2.rstrip()
print(f"remove trailing: '{s2_remove_trailing}'")
s2_remove_both = s2.strip()
print(f"remove both: '{s2_remove_both}'")
La sortie est :
Outputstring: '
shark
squid '
remove leading: 'shark
squid '
remove trailing: '
shark
squid'
remove both: 'shark
squid'
La sortie montre que l’utilisation des méthodes de strip avec l’argument chars
omis ne supprime que les espaces en tête et en fin de chaîne, les sauts de ligne et les tabulations de la chaîne. Tout espacement qui n’est pas au tout début ou à la fin de la chaîne n’est pas supprimé.
Suppression d’un caractère spécifique d’espacement d’une chaîne à l’aide des méthodes de Strip
Vous pouvez également supprimer uniquement un caractère ou des caractères du début et de la fin d’une chaîne en spécifiant l’argument chars
. L’exemple suivant démontre comment supprimer uniquement le caractère de saut de ligne en tête d’une chaîne :
s3 = '\n sammy\n shark\t '
print(f"string: '{s3}'")
s3_remove_leading_newline = s3.lstrip('\n')
print(f"remove only leading newline: '{s3_remove_leading_newline}'")
La sortie est :
Outputstring: '
sammy
shark '
remove only leading newline: ' sammy
shark '
La sortie montre que la méthode lstrip()
supprime le caractère de saut de ligne initial mais ne supprime pas les espaces initiaux de la chaîne.
Notez que la méthode strip ne supprime que des caractères spécifiques lorsqu’ils sont les caractères initiaux et finaux les plus extérieurs. Par exemple, vous ne pouvez pas utiliser rstrip()
pour supprimer uniquement le caractère de tabulation final de s3 = '\n sammy\n shark\t '
à cause des espaces après \t
.
Conclusion
Dans cet article, vous avez utilisé les méthodes strip()
, rstrip()
, et lstrip()
pour supprimer les espaces blancs initiaux et finaux des chaînes. Pour apprendre à supprimer des espaces et des caractères à l’intérieur des chaînes, consultez Comment supprimer les espaces d’une chaîne en Python. Poursuivez votre apprentissage avec d’autres tutoriels sur les chaînes Python.
Source:
https://www.digitalocean.com/community/tutorials/python-trim-string-rstrip-lstrip-strip