ホームページ  >  記事  >  バックエンド開発  >  Python で非 ASCII 文字を単一のスペースに置き換える方法は?

Python で非 ASCII 文字を単一のスペースに置き換える方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-05 05:01:02765ブラウズ

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 文字を 1 つのスペースに置き換えるには、" " 数量子を含む正規表現を使用します。

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

" " により、複数の連続する非 ASCII 文字が 1 つのスペースに置き換えられます。単一スペース。

以上がPython で非 ASCII 文字を単一のスペースに置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。