Home >Backend Development >Python Tutorial >How to Replace Non-ASCII Characters in Python with a Single Space?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-05 05:01:02863browse

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

Replacing Non-ASCII Characters with a Single Space in Python

To replace all non-ASCII characters in a string with a single space, you can modify the provided functions as follows:

Replacing with a Single Space

To replace non-ASCII characters with a single space, use a conditional expression instead of ''.join():

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

This expression processes characters individually, replacing non-ASCII characters with a space.

Replacing Consecutive Non-ASCII Characters

To replace consecutive non-ASCII characters with a single space, use a regular expression with a " " quantifier:

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

The " " ensures that multiple consecutive non-ASCII characters are replaced with a single space.

The above is the detailed content of How to Replace Non-ASCII Characters in Python with a Single Space?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn