文字列から特殊文字、句読点、スペースを削除する
文字列からすべての特殊文字、句読点、スペースを削除するタスク文字と数字のみを残す必要があります。これはいくつかの方法で実現できます。
非正規表現アプローチ
正規表現を使用しない代替アプローチとして、内包表記リストを使用できます。
>>> string = "Special $#! characters spaces 888323" >>> ''.join(e for e in string if e.isalnum()) 'Specialcharactersspaces888323'
str.isalnum() メソッドは英数字の識別に役立ち、内包表記リストはそうでない文字を除外します。
正規表現アプローチ
正規表現を使用したい場合は、以下を選択できます:
<code class="python">import re string = "Special $#! characters spaces 888323" cleaned_string = re.sub(r'[^a-zA-Z0-9]', '', string)</code>
ここでは、re.sub() を使用して、英数字以外の文字をすべて空の文字列に置き換えます。
ベスト プラクティスの推奨事項
正規表現は洗練されたソリューションを提供できますが、パフォーマンスと簡素化の理由から、一般に非正規表現アプローチを使用することが望ましいです。
以上がPython で文字列から特殊文字、句読点、スペースを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。