logo

Python | Supprimer les espaces d'une chaîne

La suppression des espaces d'une chaîne implique l'élimination de tous les caractères d'espacement dans la chaîne. Cela peut être accompli en utilisant diverses méthodes en Python comme replace(), translate(), istrip(), etc.

En supprimant les espaces d'une chaîne, vous pouvez manipuler et traiter la chaîne plus facilement, effectuer des comparaisons ou l'utiliser dans diverses autres opérations. Dans cet article, nous verrons comment supprimer les espaces de la chaîne Python.

  Input:   g e e k   Output:   geek   Input:   Hello World   Output:   HelloWorld   Explanation:   In This, we are removing whitespaces from a string Python.>

Comment supprimer des espaces d'une chaîne en Python

Il existe différentes approches pour supprimer les espaces dans une chaîne. La première est l’approche Naive, qui a été abordée dans cet article. Mais ici, nous discuterons de toutes les approches spécifiques à la suppression des espaces d'une chaîne. Python .



  • Utiliser remplacer()
  • Utiliser traduire()
  • Utilisation de la fonction lstrip()
  • Utilisation de la fonction rstrip()
  • Utilisation de la méthode isspace()
  • Utiliser Regex et itertools
  • Utilisation des fonctions split() et strip()
  • Utiliser NumPy

1. Supprimez les espaces de la chaîne à l'aide de Replace()

Dans cet exemple, nous supprimerons les espaces de la chaîne en utilisant replace(). Nous avons pris une chaîne et nous avons remplacé tous les espaces par une chaîne vide.

constructeur de chaînes

Python3




# Python3 code to remove whitespace> def> remove(string):> >return> string.replace(>' '>, '')> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortir

geek>

2. Supprimez les espaces de la chaîne à l'aide de Translate()

Dans cet exemple, nous supprimerons les espaces de la chaîne à l’aide de Translate(). traduire() renvoie une chaîne qui est une chaîne modifiée de chaîne donnée en fonction des mappages de traduction donnés.

Python3




# Python code to remove whitespace> import> string> def> remove(string):> >return> string.translate(>None>,>' '>)> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortir

geek>

3. Supprimez les espaces de la chaîne à l'aide de la fonction lstrip()

Nous supprimerons les espaces de la chaîne en utilisant lstrip() dans cet exemple. Le lstrip() crée une nouvelle chaîne en supprimant les espaces du côté gauche de la chaîne ou de ses espaces de début.

Python3




string>=> 'www.techcodeview.com www.'> string_new>=> string.lstrip(>'w.'>)> print>(string_new)>

>

>

Sortir

techcodeview.com www.>

4. Supprimez les espaces de la chaîne à l'aide de la fonction rstrip()

Nous supprimerons les espaces de la chaîne en utilisant rstrip() dans cet exemple. Le rstrip() crée une nouvelle chaîne en supprimant les espaces de fin. L'élimination des espaces blancs du côté droit de la chaîne facilite le rappel.

Python3


quelle est la taille de mon écran d'ordinateur



string>=> 'www.techcodeview.com www.'> string_new>=> string.rstrip(>'w.'>)> print>(string_new)>

>

>

Sortir

www.techcodeview.com>

5. Coupez les espaces supplémentaires de la chaîne à l'aide de la méthode isspace()

Dans cet exemple, nous supprimerons les espaces de la chaîne en utilisant isspace() . Nous avons pris une chaîne et avec une boucle for nous parcourons la chaîne et si l'espace se produit, nous ignorons la concaténation du caractère de chaîne, sinon nous lui attribuons.

Python3




# Python3 code to remove whitespace> def> remove(string):> >ns>=>''> >for> i>in> string:> >if>(>not> i.isspace()):> >ns>+>=>i> >return> ns> # Driver Program> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortir

geek>

6. Supprimez les espaces de la chaîne à l'aide de Regex et d'itertools

Dans cet exemple, nous supprimerons les espaces de la chaîne en utilisant Regex et itertools.filterfalse(). UN Expression régulière (RegEx) est une chaîne unique de caractères utilisée pour rechercher une chaîne ou un groupe de chaînes.

Il peut comparer un texte à un motif pour déterminer s'il est présent ou absent. Il peut également diviser un motif en un ou plusieurs sous-motifs. La fonction filtre tous les caractères d'espacement de l'entrée chaîne en utilisant le itertools.filterfalse() méthode, produisant un itérable qui ne contient que des caractères autres que des espaces.

Pour créer la chaîne de sortie finale, le processus transforme d'abord l'itérable en un liste et utilise rejoindre() pour concaténer tous ses membres.

Python3




# Python code to remove whitespace> import> re> import> itertools> def> remove(string):> >pattern>=> re.>compile>(r>'s+'>)> >string>=> re.sub(pattern, '', string)> >resList>=> list>(itertools.filterfalse(>lambda> x: x>=>=> ' '>, string))> >return> ''.join(resList)> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortir

geek>

7. Supprimez les espaces de la chaîne à l'aide de la fonction split()

Dans cet exemple, nous avons défini le chaîne variable avec des espaces, nous l'avons divisée en une liste de sous-chaînes.

Nous supprimons ensuite les espaces de début et de fin de chaque sous-chaîne à l’aide des fonctions map() et lambda().

Enfin, nous convertissons le carte() objet à une liste, joignez la liste des sous-chaînes en une seule chaîne en utilisant join(). Attribuez la chaîne résultante à la variable de chaîne et imprimez la variable de chaîne finale sans espaces.

Python3




string>=> ' g e e k '> string>=> ''.join(>list>(>map>(>lambda> x: x.strip(), string.split())))> print>(string)>

>

>

Sortir

geek>

8. Supprimez les espaces vides de la chaîne à l'aide de NumPy

Dans cet exemple, nous supprimerons les espaces de la chaîne Python à l'aide de Numpy. Nous avons importé NumPy et nous avons créé un retirer() et remplacé toutes les occurrences d'espaces dans la chaîne d'entrée par une chaîne vide et renvoyé une chaîne finale.

table de hachage contre hashmap

Python3




import> numpy as np> def> remove(string):> >return> np.char.replace(string,>' '>, '')> # Driver Code> string>=> ' g e e k '> print>(remove(string))>

>

>

Sortir

geek>

Nous avons couvert plusieurs façons de supprimer les espaces d’une chaîne. Nous avons discuté de nombreuses étapes simples et détaillées si vous souhaitez supprimer les espaces de la chaîne en Python.

Lire autre Méthodes de liste Python

Lire aussi :

  • Supprimer les espaces d'une chaîne donnée
  • Python | Supprimer les espaces indésirables de la chaîne
  • Python – Façons de supprimer plusieurs espaces vides de la liste de chaînes