Recherche de site Web

Supprimer les caractères spéciaux d'une chaîne en Python


"Chênes" sont l'un des types de données les plus couramment utilisés en Python et sont utilisés pour stocker du texte et peuvent contenir une combinaison de lettres, de chiffres et de caractères spéciaux. Si vous travaillez avec des chaînes Python, vous pouvez avoir besoin de supprimer des caractères spéciaux d'une chaîne. Les caractères spéciaux sont des caractères qui ont une signification/importance particulière et peuvent être tout, des signes de ponctuation aux symboles, en passant par les espaces blancs, etc.

Dans cet article, nous explorerons les différentes approches pour éliminer les caractères spéciaux d'une chaîne Python donnée.

Comment supprimer/éliminer des caractères spéciaux d'une chaîne Python particulière ?

Pour supprimer/éliminer les caractères spéciaux d'une chaîne Python particulière, considérez les approches énumérées ci-dessous :

  • Méthode “replace()”.
  • "join()" et "filter()" Méthodes.
  • Expressions régulières.
  • Bouclage.

Méthode 1 : Supprimer les caractères spéciaux d'une chaîne en Python en utilisant la méthode « string.replace() »

La méthode string.replace() est utilisée pour remplacer toutes les instances d'une sous-chaîne spécifiée dans une chaîne par une nouvelle sous-chaîne. Une chaîne Python peut être modifiée en supprimant des caractères spéciaux avec cette méthode.

Syntaxe

string.replace(old, new, count)

La méthode « string.replace() » a trois paramètres : « old » pour la sous-chaîne à remplacer, « new » pour la chaîne de remplacement, et « count » (facultatif) pour le nombre maximal d'occurrences à remplacer.

Exemple
Voici un bref aperçu du code :

string_value = "@Hello@and#Welcome%to&Python"
for char in "!@#$%^&*()_+-={}[]|\:;"'<>,.?/~`":

    string_value = string_value.replace(char, " ") print(string_value)

Selon le code ci-dessus :

  • La variable de chaîne contenant des caractères spéciaux est initialisée.
  • Après cela, la boucle « for » est utilisée pour parcourir la chaîne initialisée composée des caractères spéciaux que nous voulons supprimer.
  • Enfin, la méthode replace() est appliquée pour remplacer chaque caractère spécial par une chaîne vide.

Sortie

Dans l'extrait de code ci-dessus, les caractères spéciaux ont été supprimés et remplacés par une chaîne vide.

Méthode 2 : Supprimer les caractères spéciaux d'une chaîne en Python en utilisant les méthodes « join() » et « filter() »

La fonction « join() » concatène une liste de chaînes pour créer une chaîne unique, en utilisant un séparateur désigné entre chaque chaîne. La fonction « filter() » est utilisée pour extraire des éléments d'une liste itérable, en fonction d'une fonction spécifiée. Ces deux méthodes peuvent également être utilisées pour éliminer des caractères spéciaux d'une chaîne en Python.

Syntaxe

separator.join(iterable)

Dans la syntaxe ci-dessus, le paramètre nommé « séparateur » est utilisé pour la chaîne de séparation, et le paramètre nommé « itérable » est utilisé pour l'objet itérable contenant les éléments à joindre.

filter(function, iterable)

La méthode « filter(function, iterable) » prend deux paramètres : « function » pour la fonction qui teste chaque élément d'un itérable et « iterable » pour la séquence ou l'itérable à filtrer.

Exemple
Passons en revue le code suivant :

string_value = "@Hello@and#Welcome%to&Python"
new_string_value = "".join(filter(str.isalnum, string_value))
print(new_string_value)

Dans l'extrait de code ci-dessus :

  • De même, la variable de chaîne contenant des caractères spéciaux est initialisée.
  • La méthode filter() est utilisée pour filtrer les caractères qui ne sont pas alphanumériques de la chaîne donnée.
  • La méthode join() regroupe les caractères filtrés en une chaîne.

Sortie

Comme analysé, les caractères spéciaux sont filtrés avec des chaînes vides.

Méthode 3 : Supprimer les caractères spéciaux d'une chaîne en Python en utilisant des "Expressions Régulières"

Une « Expression Régulière » est une chaîne de caractères qui décrit un motif de recherche spécifique. Elles peuvent être utilisées pour rechercher, remplacer ou manipuler des chaînes. Cette approche peut être utilisée pour éliminer les caractères spéciaux de la chaîne d'entrée.

Exemple
Considérons le code d'exemple suivant :

import re
string_value = "@Hello@and#Welcome%to&Python"
pattern = r"[^\w\s]"
new_string_value = re.sub(pattern, " ", string_value)
print(new_string_value)

Selon le code ci-dessus, effectuez les étapes suivantes :

  • Les expressions régulières peuvent être utilisées en important le module « re ».
  • Dans l'étape suivante, la variable de chaîne contenant des caractères spéciaux est initialisée.
  • Définissez également un modèle qui correspond à tout caractère qui n'est pas un mot ou un espace en utilisant la notation « [^] ».
  • Enfin, la méthode re.sub() remplace toutes les correspondances du modèle par une chaîne nulle/vide.

Sortie

Dans l'extrait ci-dessus, on peut voir que les caractères spéciaux ont été remplacés par des chaînes vides.

Méthode 4 : Supprimer les caractères spéciaux d'une chaîne en Python par boucle

Une autre façon d'éliminer les caractères spéciaux d'une chaîne particulière en Python est d'utiliser la boucle for en plaçant une exception sur la chaîne.

Exemple
L'exemple ci-dessous applique la boucle pour omettre les caractères spéciaux de la chaîne :

string = "@Hello@and#Welcome%to&Python"
new_string = ""
for char in string:

    if char.isalnum() or char.isspace():

        new_string += char print(new_string)

Dans l'extrait de code ci-dessus :

  • La chaîne contenant des caractères spéciaux et une chaîne vide est initialisée, respectivement.
  • Après cela, parcourez chaque caractère de la chaîne via la boucle for.
  • Les méthodes «isalnum()» et «isspace()» sont utilisées pour vérifier si le caractère est alphanumérique ou un espace blanc. Si c'est le cas, le caractère particulier est ajouté à la nouvelle chaîne.

Sortie

Dans l'extrait ci-dessus, les caractères spéciaux ont été remplacés grâce à une exception placée dans la boucle.

Conclusion

Pour supprimer des caractères spéciaux d'une chaîne Python, les méthodes "replace()", "join()" et "filter()", l'utilisation des "expressions régulières" ou "l'itération" peuvent être utilisées. Ces approches permettent facilement de retirer les caractères spéciaux d'une chaîne et d'obtenir une chaîne propre prête pour un traitement ultérieur. Cet article a présenté diverses façons de supprimer un caractère spécial d'une chaîne en utilisant de nombreux exemples.