Supprimer certains caractères de la chaîne en Python
-
Supprimer certains caractères d’une chaîne de caractères en Python en utilisant la méthode
string.replace()
-
Supprimer certains caractères de la chaîne en Python en utilisant la méthode
string.join()
-
Supprimer certains caractères de la chaîne en Python en utilisant la méthode
re.sub()
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
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python