Supprimer les caractères spéciaux de la chaîne en Python
-
Supprimer les caractères spéciaux de la chaîne en Python en utilisant la méthode
str.isalnum()
-
Supprimer les caractères spéciaux de la chaîne en Python en utilisant la méthode
filter(str.isalnum, string)
- Supprimer les caractères spéciaux de la chaîne en Python en utilisant l’expression régulière
Dans ce tutoriel, nous allons discuter des différentes façons de supprimer tous les caractères spéciaux de la chaîne en Python. Nous pouvons supprimer les caractères spéciaux de la chaîne de caractères en utilisant des fonctions ou des expressions régulières.
Supprimer les caractères spéciaux de la chaîne en Python en utilisant la méthode str.isalnum()
La méthode str.isalnum()
renvoie True
si les caractères sont alphanumériques, c’est-à-dire sans caractères spéciaux dans la chaîne. Elle retourne False
si la chaîne contient des caractères spéciaux.
Afin de supprimer les caractères spéciaux de la chaîne, nous devrons vérifier si un caractère est alphanumérique et le supprimer dans le cas contraire. L’exemple de mise en œuvre de cette méthode est présenté ci-dessous :
string = "Hey! What's up bro?"
new_string = "".join(char for char in string if char.isalnum())
print(new_string)
Production :
HeyWhatsupbro
Supprimer les caractères spéciaux de la chaîne en Python en utilisant la méthode filter(str.isalnum, string)
Pour supprimer les caractères spéciaux de la chaîne, nous pouvons également utiliser la méthode filter(str.isalnum, string)
, similaire à la méthode expliquée ci-dessus. Mais dans cette approche, au lieu d’utiliser la boucle for
et l’instruction if
sur la méthode str.isalnum()
, nous utiliserons la fonction filter()
.
Exemple de code :
string = "Hey! What's up bro?"
new_string = "".join(filter(str.isalnum, string))
print(new_string)
HeyWhatsupbro
Supprimer les caractères spéciaux de la chaîne en Python en utilisant l’expression régulière
Pour supprimer le caractère spécial de la chaîne, nous pourrions écrire une expression régulière qui supprimera automatiquement les caractères spéciaux de la chaîne. L’expression régulière pour cela sera [^a-zA-Z0-9]
, où ^
représente n’importe quel caractère sauf les caractères entre parenthèses, et a-zA-Z0-9
représente que la chaîne ne peut avoir que des caractères alphabétiques et numériques en minuscules et majuscules.
Exemple de code :
import re
string = "Hey! What's up bro?"
new_string = re.sub(r"[^a-zA-Z0-9]", "", string)
print(new_string)
Production :
HeyWhatsupbro
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