首页 > 后端开发 > Python教程 > 如何在 Python 中用单个空格替换非 ASCII 字符?

如何在 Python 中用单个空格替换非 ASCII 字符?

Patricia Arquette
发布: 2024-11-05 05:01:02
原创
791 人浏览过

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

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板