Les caractères d’espacement — espaces, tabulations et sauts de ligne — peuvent encombrer les chaînes de caractères. Ce guide présente diverses techniques Python pour supprimer efficacement les espaces blancs.
Table des matières
- Suppression des espaces blancs de début
- Suppression des espaces blancs de fin
- Suppression des espaces blancs de début et de fin
- Suppression de tous les espaces blancs
- Normalisation des espaces blancs
Suppression des espaces blancs de début
La méthode lstrip()
supprime efficacement les espaces blancs du début d’une chaîne :
my_string = " Hello, world! "
stripped_string = my_string.lstrip()
print(stripped_string) # Sortie : Hello, world!
Suppression des espaces blancs de fin
De même, rstrip()
supprime les espaces blancs de la fin :
my_string = " Hello, world! "
stripped_string = my_string.rstrip()
print(stripped_string) # Sortie : Hello, world!
Suppression des espaces blancs de début et de fin
La méthode strip()
combine les deux :
my_string = " Hello, world! "
stripped_string = my_string.strip()
print(stripped_string) # Sortie : Hello, world!
Suppression de tous les espaces blancs
Pour supprimer tous les espaces blancs (de début, de fin et internes), utilisez replace()
ou les expressions régulières. replace()
est simple mais moins efficace pour les longues chaînes :
my_string = " Hello, world! "
stripped_string = my_string.replace(" ", "")
print(stripped_string) # Sortie : Hello,world!
#Plus robuste en utilisant replace pour tous les caractères d'espacement
import string
my_string = " Hello,tnworld! "
stripped_string = my_string.translate(str.maketrans('', '', string.whitespace))
print(stripped_string) # Sortie: Hello,world!
Les expressions régulières offrent une solution plus puissante :
import re
my_string = " Hello,tnworld! "
stripped_string = re.sub(r's+', '', my_string)
print(stripped_string) # Sortie : Hello,world!
Cela remplace un ou plusieurs caractères d’espacement (s+
) par une chaîne vide.
Normalisation des espaces blancs
Pour réduire les espaces multiples à des espaces simples, utilisez :
import re
my_string = " Hello, world! "
stripped_string = re.sub(r's+', ' ', my_string).strip()
print(stripped_string) # Sortie : Hello, world!
Cela remplace les séquences d’espaces blancs par un seul espace, puis supprime les espaces de début/de fin à l’aide de strip()
.
Ce guide fournit différentes méthodes pour supprimer efficacement les espaces blancs en Python, vous permettant de nettoyer et de traiter efficacement les données textuelles. Choisissez la méthode la mieux adaptée à vos besoins.