Supprimer les caractères spéciaux de la chaîne en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Supprimer les caractères spéciaux de la chaîne en Python en utilisant la méthode str.isalnum()
  2. Supprimer les caractères spéciaux de la chaîne en Python en utilisant la méthode filter(str.isalnum, string)
  3. Supprimer les caractères spéciaux de la chaîne en Python en utilisant l’expression régulière
Supprimer les caractères spéciaux de la chaîne en Python

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