Heim >Backend-Entwicklung >Python-Tutorial >Wie ersetze ich Nicht-ASCII-Zeichen in Python durch ein einzelnes Leerzeichen?

Wie ersetze ich Nicht-ASCII-Zeichen in Python durch ein einzelnes Leerzeichen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-05 05:01:02820Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn