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!