Maison  >  Article  >  développement back-end  >  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
Patricia Arquetteoriginal
2024-11-05 05:01:02766parcourir

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>

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>

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!

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