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

Susan Sarandon
リリース: 2024-10-23 22:21:30
オリジナル
314 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート