在 Python 中用单个空格替换非 ASCII 字符
要将字符串中的所有非 ASCII 字符替换为单个空格,您可以修改提供的函数如下:
用单个空格替换
要将非 ASCII 字符替换为单个空格,请使用条件表达式而不是 ' '.join():
<code class="python">def replace_non_ascii_1(text): return ''.join([i if ord(i) < 128 else ' ' for i in text])</code>
此表达式单独处理字符,用空格替换非 ASCII 字符。
替换连续的非 ASCII 字符
要将连续的非 ASCII 字符替换为单个空格,请使用带有“”量词的正则表达式:
<code class="python">def replace_non_ascii_2(text): return re.sub(r'[^\x00-\x7F]+', ' ', text)</code>
“”确保将多个连续的非 ASCII 字符替换为单个空格。
以上是如何在 Python 中用单个空格替换非 ASCII 字符?的详细内容。更多信息请关注PHP中文网其他相关文章!