Supprimer certains caractères de la chaîne en Python

Muhammad Waiz Khan 10 octobre 2023
  1. Supprimer certains caractères d’une chaîne de caractères en Python en utilisant la méthode string.replace()
  2. Supprimer certains caractères de la chaîne en Python en utilisant la méthode string.join()
  3. Supprimer certains caractères de la chaîne en Python en utilisant la méthode re.sub()
Supprimer certains caractères de la chaîne en Python

Ce tutoriel explique les différentes méthodes permettant de supprimer certains caractères d’une chaîne en Python. Dans de nombreux cas, nous devons supprimer les signes de ponctuation ou un certain caractère spécial du texte, comme pour le nettoyage des données.

Supprimer certains caractères d’une chaîne de caractères en Python en utilisant la méthode string.replace()

La méthode string.replace() renvoie une nouvelle chaîne après avoir remplacé le premier argument de la chaîne par le second. Pour supprimer certains caractères de la chaîne en utilisant la méthode string.replace(), nous pouvons utiliser la boucle for pour supprimer un caractère par itération d’une chaîne.

Comme nous voulons supprimer les caractères et non les remplacer, nous passerons une chaîne vide comme deuxième argument. L’exemple de code ci-dessous montre comment supprimer des caractères d’une chaîne de caractères en utilisant la méthode string.replace().

string = "Hey! What's up?"
characters = "'!?"

for x in range(len(characters)):
    string = string.replace(characters[x], "")

print(string)

Production :

Hey Whats up

Supprimer certains caractères de la chaîne en Python en utilisant la méthode string.join()

La méthode string.join(iterable) joint chaque élément de l’objet iterable avec la string et retourne une nouvelle chaîne. Pour supprimer certains caractères de la chaîne en utilisant la méthode string.join(), nous devrons itérer à travers toute la chaîne et déposer les caractères que nous devons supprimer de la chaîne. L’exemple de code ci-dessous montre comment nous pouvons le faire en Python en utilisant la méthode string.join().

string = "Hey! What's up?"
characters = "'!?"

string = "".join(x for x in string if x not in characters)
print(string)

Production :

Hey Whats up

Supprimer certains caractères de la chaîne en Python en utilisant la méthode re.sub()

La méthode re.sub(pattern, repl, string, count) du module re renvoie une nouvelle chaîne après avoir remplacé l’expression régulière pattern par la valeur de repl dans la chaîne originale. Le count signifie le nombre de fois que nous voulons remplacer le pattern de la chaîne.

Comme nous devons supprimer mais non remplacer un caractère, le repl sera égal à une chaîne vide. L’exemple de code ci-dessous montre comment nous pouvons utiliser la méthode re.sub() pour remplacer des caractères de la chaîne en Python.

import re

string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)

Production :

Hey Whats up

Article connexe - Python String