Python String Manipulation

Maîtriser la suppression des espaces blancs dans les chaînes de caractères Python

Spread the love

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

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *