プログラミングでテキスト データを扱う場合、文字列内の特定の文字の有無を確認する必要があることがよくあります。 。これは、データ検証、パターン マッチング、テキスト解析などのタスクに特に役立ちます。この記事では、Python 2 を使用して文字列内の特定の文字をチェックするさまざまな方法を検討します。
文字列内の特定の文字をチェックする最も簡潔な方法Python 2 では in 演算子を使用します。この演算子は、文字列内に文字が見つかった場合は True を返し、それ以外の場合は False を返します。たとえば、文字列にドル記号 ($) が含まれているかどうかを確認するには、次のようにします。
string = "The criminals stole $1,000,000 in jewels."
if '$' in string:
# Found the dollar sign
else:
# Didn't find the dollar sign
複数の特定の文字をチェックするには、find() メソッドを使用するのが簡単な方法です。このメソッドは、文字列内で最初に出現した文字のインデックスを返します。文字が見つからない場合は、-1 を返します。返されたインデックスが -1 ではないかどうかを確認することで、その文字が文字列に存在するかどうかを判断できます:
if string.find('$') != -1:
# Found the dollar sign
else:
# Didn't find the dollar sign
正規表現を使用すると、文字列内の文字を照合するためのより堅牢で汎用性の高い方法が提供されます。指定された文字列内のドル記号、カンマ、数字を確認するには、次の正規表現を使用できます:
import re
pattern = re.compile(r'\d\$,')
if pattern.findall(string):
# Found the characters
else:
# Didn't find the characters
上記の正規表現は、ドル記号 (\$) とカンマ (,) が続く任意の数字 (\d) と一致します。
もう 1 つの効率的な方法は、一連の文字を使用することです。 Python 2 のセットは、順序付けされていない一意の要素のコレクションです。ターゲット文字のセットを作成し、入力文字列を反復処理して、各文字がそのセットに属しているかどうかを確認できます。いずれかの文字が一致する場合、ターゲット文字が存在することを示します:
import string # Contains the string module
chars = set('0123456789$,')
if any((c in chars) for c in string):
# Found the characters
else:
# Didn't find the characters
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3