ホームページ  >  記事  >  バックエンド開発  >  Python で文字列から特殊文字、句読点、スペースを削除する方法

Python で文字列から特殊文字、句読点、スペースを削除する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-23 22:21:30226ブラウズ

How to Remove Special Characters, Punctuation, and Spaces from a String in Python

文字列から特殊文字、句読点、スペースを削除する

文字列からすべての特殊文字、句読点、スペースを削除するタスク文字と数字のみを残す必要があります。これはいくつかの方法で実現できます。

非正規表現アプローチ

正規表現を使用しない代替アプローチとして、内包表記リストを使用できます。

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

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