Supprimer les caractères spéciaux de String Python

Supprimer les caractères spéciaux de String Python
Il y a de nombreux cas où vous avez obtenu des erreurs lors du codage en raison de l'utilisation de certains caractères spéciaux dans votre code. Cela peut être dû à l'utilisation de ces caractères spéciaux dans les chaînes et avec des instructions de code (dans le cas si de mauvais caractères spéciaux étaient utilisés). Nous avons donc pensé à mettre en œuvre l'article sur la suppression de ces caractères de type spécial des valeurs de variable de type de chaîne tout en travaillant dans un environnement Python. Alors, commençons par ouvrir la coquille.

Exemple 1: join () avec Isalnum ()

Pour créer un code, vous avez besoin d'un fichier python. Essayez d'en créer un avec la commande «Touch» dans le shell. Le nom de fichier doit contenir l'extension Python avec. Après la création d'un fichier de type Python, ouvrez-le dans un éditeur. Vous pouvez utiliser n'importe quel éditeur intégré I.E vim, nano et éditeur de texte. Nous avons un éditeur GNU Nano ici. Alors, ouvrons-le rapidement comme indiqué ci-dessous.

$ touch.py
$ nano supprimer.py

Le fichier a été ouvert avec succès dans l'éditeur. Ajout du chemin de support Python à l'intérieur pour le rendre exécutable. Nous avons initialisé une variable de type longue de chaîne V1 avec des caractères spéciaux et normaux. L'instruction d'impression a été utilisée ici pour afficher cette valeur de variable de type chaîne sur le shell tel qu'il est.

Après cela, nous avons utilisé la méthode "Isalnum ()" pour obtenir uniquement des caractères simples de cette chaîne et ignorer les caractères spéciaux. Tous les caractères normaux seront réunis pour être enregistrés dans la variable V2 à l'aide de la méthode «join ()». La chaîne nouvellement mise à jour serait affichée sur le shell à l'aide d'une déclaration d'impression.

#!/ usr / bin / python3
v1 = "Bonjour! Ceci est @ an'example String: ”;
print («String original:», v1);
v2 = ".rejoindre (char pour char dans v1 si char.isalnum ())
print («String mis à jour:», v2);

Après avoir exécuté ce fichier avec le mot clé Python3, nous avons la chaîne originale avec des caractères spéciaux et la chaîne mise à jour sans caractères spéciaux comme en dessous.

$ python3 supprimer.py

Exemple 2: join () avec filtre ()

Utilisons simplement la méthode de jointure simplement. Ouvrez le même fichier et initialisez une chaîne avec des caractères normaux et des caractères spéciaux. La chaîne d'origine sera affichée en premier. Nous avons utilisé la méthode de jointure avec la fonction filtre () sur la variable de chaîne v1 pour filtrer les caractères. La méthode «Isalnum ()» a été utilisée pour collecter uniquement les caractères normaux de la variable v1. La chaîne mise à jour a été imprimée.

#!/ usr / bin / python3
v1 = "Bonjour! Ceci est @ an'example String: ”;
print («String original:», v1);
v2 = ".rejoindre (filtre (str.Isalnum, v1))
print («String mis à jour:», v2);

Le résultat est le même que nous avons pris l'exemple ci-dessus tout en utilisant cette méthode simple.

$ python3 supprimer.py

Mettons à jour le code une fois de plus. Nous avons utilisé une longue chaîne avec tous les caractères spéciaux de notre clavier. La même fonction join (), filter () et isalnum () sont utilisées à nouveau. Les instructions d'impression ont été utilisées pour afficher la chaîne d'origine et la chaîne mise à jour sans caractères spéciaux sur le shell.

#!/ usr / bin / python3
v1 = "A!b # c $ d% e ^ ​​f & g * h (i) j_k ~ l'h / n?o.p> q 'r] s [t u v = w + x-y \ z ”;
print («String original:», v1);
v2 = ".rejoindre (filtre (str.Isalnum, v1))
print («String mis à jour:», v2);

En retour, nous avons d'abord la longue chaîne originale avec des caractères spéciaux, puis la chaîne mise à jour n'ayant pas de caractères spéciaux i.e. uniquement des caractères dans la chaîne.

$ python3 supprimer.py

Exemple 3: Package «RE» avec la méthode «Sub»

Utilisons la fonction «sub» d'un supprimer i.e. Package «RE» de Python pour supprimer les caractères spéciaux. Donc, importez d'abord le package «RE» dans le code. Initialiser une chaîne et afficher à l'aide de l'instruction PRINT. La méthode «sub ()» est utilisée avec l'indicateur «R» pour supprimer tous les caractères spéciaux d'une chaîne sauf les spécifiés et la chaîne mise à jour serait affichée.

#!/ usr / bin / python3
Importer RE
v1 = "Bonjour! Ceci est @ an'example% string: ”;
print («String original:», v1);
v2 = re.sub (r ”[^ a-za-z0-9]», «», v1)
print («String mis à jour:», v2);

En conséquence, nous avons la chaîne d'origine et la mise à jour.

$ python3 supprimer.py

Conclusion

Ce guide contient l'implémentation de l'utilisation des différentes méthodes pour supprimer les caractères spéciaux de certaines valeurs de chaîne. Nous avons utilisé la méthode «RE» Package, join (), filter () et isalnum () pour y parvenir.