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 サイトの他の関連記事を参照してください。