Maison > Article > développement back-end > Comment remplacer les caractères non-ASCII en Python par un seul espace ?
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!