Ersetzen von Nicht-ASCII-Zeichen durch ein einzelnes Leerzeichen in Python
Um alle Nicht-ASCII-Zeichen in einer Zeichenfolge durch ein einzelnes Leerzeichen zu ersetzen, Sie können die bereitgestellten Funktionen wie folgt ändern:
Ersetzen durch ein einzelnes Leerzeichen
Um Nicht-ASCII-Zeichen durch ein einzelnes Leerzeichen zu ersetzen, verwenden Sie einen bedingten Ausdruck anstelle von „ '.join():
<code class="python">def replace_non_ascii_1(text): return ''.join([i if ord(i) < 128 else ' ' for i in text])</code>
Dieser Ausdruck verarbeitet Zeichen einzeln und ersetzt Nicht-ASCII-Zeichen durch ein Leerzeichen.
Ersetzen aufeinanderfolgender Nicht-ASCII-Zeichen
Um aufeinanderfolgende Nicht-ASCII-Zeichen durch ein einzelnes Leerzeichen zu ersetzen, verwenden Sie einen regulären Ausdruck mit einem „ “-Quantifizierer:
<code class="python">def replace_non_ascii_2(text): return re.sub(r'[^\x00-\x7F]+', ' ', text)</code>
Das „ “ stellt sicher, dass mehrere aufeinanderfolgende Nicht-ASCII-Zeichen durch ein ersetzt werden einzelnes Leerzeichen.
Das obige ist der detaillierte Inhalt vonWie ersetze ich Nicht-ASCII-Zeichen in Python durch ein einzelnes Leerzeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!