Maison > développement back-end > Tutoriel Python > Comment remplacer les caractères non-ASCII en Python par un seul espace ?

Comment remplacer les caractères non-ASCII en Python par un seul espace ?

Patricia Arquette
Libérer: 2024-11-05 05:01:02
original
791 Les gens l'ont consulté

How to Replace Non-ASCII Characters in Python with a Single Space?

Remplacement des caractères non-ASCII par un seul espace en Python

Pour remplacer tous les caractères non-ASCII d'une chaîne par un seul espace, vous pouvez modifier les fonctions fournies comme suit :

Remplacement par un seul espace

Pour remplacer les caractères non-ASCII par un seul espace, utilisez une expression conditionnelle au lieu de ' '.join() :

<code class="python">def replace_non_ascii_1(text):
    return ''.join([i if ord(i) < 128 else ' ' for i in text])</code>
Copier après la connexion

Cette expression traite les caractères individuellement, en remplaçant les caractères non-ASCII par un espace.

Remplacement des caractères non-ASCII consécutifs

Pour remplacer des caractères non-ASCII consécutifs par un seul espace, utilisez une expression régulière avec un quantificateur " :

<code class="python">def replace_non_ascii_2(text):
    return re.sub(r'[^\x00-\x7F]+', ' ', text)</code>
Copier après la connexion

Le " " garantit que plusieurs caractères non-ASCII consécutifs sont remplacés par un espace unique.

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.cn
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