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

Mary-Kate Olsen
Libérer: 2024-10-23 12:31:02
original
249 Les gens l'ont consulté

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

Suppression des caractères spéciaux, de la ponctuation et des espaces des chaînes

Dans les scénarios de programmation, le nettoyage des données implique souvent la suppression des caractères indésirables tels que la ponctuation et les espaces. Pour y parvenir, considérons une tâche spécifique : supprimer les caractères spéciaux, la ponctuation et les espaces d'une chaîne.

Question : Comment pouvons-nous supprimer tous les caractères spéciaux, la ponctuation et les espaces d'une chaîne. chaîne en Python ?

Réponse :

Sans compter sur des expressions régulières, nous pouvons exploiter les puissants opérateurs de chaîne de Python :

<code class="python">string = "Special $#! characters   spaces 888323"
new_string = ''.join(e for e in string if e.isalnum())
print(new_string)</code>
Copier après la connexion

Cette approche utilise la méthode str.isalnum(), qui vérifie si un caractère est alphanumérique (lettres ou chiffres). Tous les autres caractères sont filtrés à l'aide d'une compréhension de liste qui construit une nouvelle chaîne avec uniquement un contenu alphanumérique.

Alternativement, si vous préférez les expressions régulières, vous pouvez utiliser l'extrait de code suivant :

<code class="python">import re
string = "Special $#! characters   spaces 888323"
new_string = re.sub(r'[^a-zA-Z0-9]', '', string)
print(new_string)</code>
Copier après la connexion

Cette opération de substitution d'expression régulière remplace tous les caractères non alphanumériques par une chaîne vide, les supprimant ainsi de la chaîne d'origine.

N'oubliez pas que lorsque vous choisissez entre les expressions régulières et les méthodes de chaîne intégrées, ces dernières fournissent souvent une solution plus propre. et une solution plus efficace, en particulier pour des tâches simples comme celle-ci.

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!