Supprimer les caractères spéciaux de String Python

Supprimer les caractères spéciaux de String Python

Dans Python, il est difficile pour les programmeurs de supprimer les caractères indésirables / spéciaux de la chaîne d'entrée. Parfois, ils veulent supprimer les multiples caractères, mais une liste de personnages malveillants particuliers. Le langage de programmation Python fournit diverses méthodes / fonctions intégrées pour cette opération correspondante.

Ce guide parlera de la méthode pour supprimer les caractères spéciaux de la chaîne de Python.

Comment éliminer les caractères inutiles de la chaîne du Python?

Pour supprimer les caractères indésirables d'une chaîne d'entrée dans Python, les méthodes ci-dessous sont utilisées:

  • Isalnum ()
  • remplacer()
  • traduire()
  • filtre()
  • concernant.sous()

Comment éliminer les caractères inutiles de la chaîne de Python à l'aide de la méthode "Isalnum ()"?

Le "Isalnum ()”La méthode supprime les caractères indésirables d'une chaîne en python. Il revient "Vrai"Lorsque tous les caractères existants de la chaîne d'entrée sont des alphabets ou des nombres. D'un autre côté, il retournera un «FAUX”Valeur si un caractère spécial se trouve dans la chaîne d'entrée.

Syntaxe

Voici la syntaxe générale du «Isalnum ()" méthode:

input_string.Isalnum ()

Le "Isalnum ()»La méthode ne prend aucun argument.

Exemple

Tout d'abord, créez une chaîne variable "input_string»Et passez une valeur de chaîne qui contient des caractères spéciaux. Ensuite, initialisez le «résultat_string”Variable de chaîne vide pour stocker la sortie:

input_string = "wel; venir à! L: inu @ xhin * t wo% rl ^ d!"
resultant_string = "

Ensuite, appelez le «imprimer()”Fonction Pour afficher les chaînes fournies comme une sortie:

print ("original_string:" + input_string)

Utilisez le "Isalnum ()«Méthode à l'intérieur du«pour”Boucle et vérifiez les caractères spéciaux de la chaîne d'entrée fournie un par un avec le"si" condition. Si le caractère coché n'est pas spécial, il passera à la variable de chaîne vide précédemment créée:

pour char_num dans input_string:
Si char_num.Isalnum ():
résultat_string + = char_num

Pour obtenir la valeur de chaîne résultante, utilisez le «imprimer()" déclaration:

print ("resultant_string:" + resultant_string)

Selon la sortie divisée ci-dessous, la chaîne résultante ne contient aucun caractères spéciaux:

Comment éliminer les caractères spéciaux de la chaîne en python à l'aide de la méthode «Remplace ()»?

Le "remplacer()«La méthode peut être utilisée pour éliminer les caractères inutiles de la chaîne d'entrée dans Python. Il s'agit d'une fonctionnalité intégrée qui est proposée dans la programmation Python et utilisée pour remplacer toutes les occurrences de caractères spéciaux dans la sous-chaîne fournie.

Syntaxe

Maintenant, consultez la syntaxe générale du «remplacer()" méthode:

chaîne.remplacer (caractères_to_ be_replaced, caractères_to_be_replaced_with)

Dans la syntaxe ci-dessus:

  • "chaîne«Est la chaîne résultante.
  • "remplacer()»La méthode remplace les caractères spécifiques par les caractères spécifiés.

Exemple

Tout d'abord, initialisez la liste de caractères spéciale qui doit être remplacée:

spécial_char = [';', '!',': ',' @ ', "*",'% ',' ^ ','!']

Ensuite, appelez le «pour”Boucle et remplacez les caractères spéciaux par une chaîne vide. Ensuite, passe au «Resulatant_string”Variable de type de chaîne:

pour i dans Special_Char:
resultant_string = resultant_string.remplacer (i, ")

Enfin, révoquez le «imprimer()»Instruction et affiche la chaîne résultante:

print ("resultant_string:" + str (resultant_string)))

Sortir

Comment supprimer des caractères spéciaux de String dans Python à l'aide de la méthode "Translate ()"?

Dans Python, un autre moyen efficace d'éliminer les caractères spéciaux de l'entrée fournie consiste à utiliser le "traduire()" méthode. Il utilise une table de mappage pour modifier tous les caractères qui existent dans les positions clés de la table avec le caractère qui existe dans la position de valeur de la table. La méthode «tradlate ()» est utilisée pour remplacer chaque caractère spécial par la chaîne vide et obtenir la chaîne filtrée.

Syntaxe

La syntaxe générale de la méthode ci-dessus est fournie ci-dessous:

chaîne.traduire (table, caractères_to_be_removed)

Ici:

  • "tableau«Est une table de cartographie créée avec le«Maketrans ()" méthode.
  • "caractères_to_be_removed»Le paramètre est une option qui indique les caractères à supprimer de la chaîne d'entrée spécifiée qui est modifiée.

Exemple

Initialement, importez le «chaîne”Module:

Importer une chaîne

Ensuite, créez une table de dictionnaire pour la table de cartographie. Ensuite, créez la table de mappage "tableau" avec le "Maketrans ()«Méthode et transmet la table de dictionnaire créée comme un argument:

table_dict = sp_char: "pour sp_char en chaîne.ponctuation
tableau = str.Maketrans (table_dict)

Maintenant, initialisez l'appel un «traduire()«Méthode qui prend la variable de la table de mappage comme argument et passe au«résultat_string”Variable de chaîne:

resultant_string = resultant_string.traduire (tableau)

Pour afficher la chaîne résultante, utilisez le «imprimer()" méthode:

print ("resultant_string:" + str (resultant_string)))

On peut voir que la chaîne résultante n'a pas de caractère spécial:

Comment supprimer des caractères spéciaux de la chaîne en python à l'aide de la méthode "filter ()"?

En utilisant la fonction lambda, le «filtre()«La méthode est utilisée pour supprimer tous les caractères spéciaux et renvoyer la chaîne résultée. Il est utilisé pour filtrer un itérable selon la condition spécifiée dans la chaîne d'entrée.

Syntaxe

Voici la syntaxe du «filtre()" méthode:

Filtre (lambda_fun, itérable)

Exemple

Utilisez le "filtre()«Méthode avec la fonction lambda à l'intérieur du«rejoindre()«Méthode et passez au«résultat_string»Variable:

resultant_string = ".join (filtre (Lambda I: je ne suis pas dans spécial_char, input_string))

Pour obtenir la chaîne résultante sans caractères indésirables, appelez le "imprimer()" méthode:

print ("resultant_string:" + str (resultant_string)))

Sortir

Comment éliminer les caractères spéciaux de la chaîne en python en utilisant le "re.Sub () ”Méthode?

Pour obtenir la chaîne sans aucun caractère spécial dans Python, le «concernant.sous()«La méthode peut également être utilisée. Le "concernant«Des expressions régulières sont utilisées pour identifier le caractère spécial de la chaîne fournie et le« «concernant.sous»La méthode remplace ces caractères de chaîne indésirables.

Syntaxe

Tout d'abord, vérifiez la syntaxe générale du «concernant.sous()" méthode:

concernant.sub (regex_pattren, remphal_character, input_string)

Dans la syntaxe spécifiée ci-dessus:

  • "regex_pattren"Est le modèle regex défini par l'utilisateur qui est utilisé pour faire correspondre les caractères dans une chaîne d'entrée.
  • "Remplacer_Character"Est le caractère que les développeurs modifieront avec les personnages correspondant au motif regex.
  • "Input_string"Est la chaîne spécifiée dans laquelle les utilisateurs recherchent et remplacent les caractères.

Exemple

Tout d'abord, importez le «concernant”Package pour utiliser l'expression régulière:

Importer RE

Maintenant, appelez le «concernant.sous«Méthode avec les arguments respectés, puis le transmettre au«résultat_string”Variable de chaîne:

resultant_string = re.sub (r "[^ a-za-z0-9]", "", input_string)

Affichez la chaîne résultante via le «imprimer()" méthode:

print ("resultant_string:" + resultant_string)

C'est tout! Nous avons compilé plusieurs méthodes pour éliminer les caractères indésirables de la chaîne fournie dans Python.

Conclusion

Pour supprimer les caractères indésirables de la chaîne Python souhaitée, le "Isalnum ()", le "remplacer()", le "traduire()", le "filtre()", et le "concernant.sous()«Des méthodes sont utilisées. Cet article a démontré les moyens de supprimer des caractères spéciaux du String Python.