Maison  >  Article  >  développement back-end  >  Comment supprimer les caractères spéciaux, la ponctuation et les espaces d'une chaîne en Python

Comment supprimer les caractères spéciaux, la ponctuation et les espaces d'une chaîne en Python

Susan Sarandon
Susan Sarandonoriginal
2024-10-23 22:21:30226parcourir

How to Remove Special Characters, Punctuation, and Spaces from a String in Python

Suppression des caractères spéciaux, de la ponctuation et des espaces d'une chaîne

La tâche de suppression de tous les caractères spéciaux, de la ponctuation et des espaces d'une chaîne exige que seuls les lettres et les chiffres restent. Ceci peut être réalisé de plusieurs manières.

Approche sans expression régulière

Pour une approche alternative qui n'utilise pas d'expressions régulières, vous pouvez utiliser une liste de compréhension.

>>> string = "Special $#! characters   spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'

La méthode str.isalnum() permet d'identifier les caractères alphanumériques et la liste de compréhension filtre ceux qui ne le sont pas.

Approche Regex

Si vous préférez utiliser des expressions régulières, vous pouvez opter pour ce qui suit :

<code class="python">import re

string = "Special $#! characters   spaces 888323"
cleaned_string = re.sub(r'[^a-zA-Z0-9]', '', string)</code>

Ici, nous utilisons re.sub() pour remplacer tous les caractères non alphanumériques par une chaîne vide.

Recommandation de bonnes pratiques

Bien que les regex puissent offrir des solutions élégantes, l'utilisation d'approches non-regex est généralement préférable pour des raisons de performances et de simplicité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn