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

Susan Sarandon
Libérer: 2024-10-23 22:21:30
original
243 Les gens l'ont consulté

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'
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!