Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列をスキャンして特定の文字を探す方法は?


特定の文字が文字列に存在するかどうかを確認する場合は、で使用できます。たとえば、

>>> s = "Hello world"
>>> 'e' in s
True

検索したい文字のリストがある場合は、セットを使用できます。これらの文字をセットに追加し、any関数を使用して、これらの文字のいずれかが文字列に存在するかどうかを確認します。たとえば、

from sets import Set
chars = Set('0123456789$,')
s = "I have 9 cats"
if any((c in chars) for c in s):
    print('Found')
else:
    print('Not Found')

これにより、出力が得られます:

Found

これらの文字がすべて文字列に存在するかどうかを確認する場合は、anyをallに置き換えてください。たとえば、

from sets import Set
chars = Set('0123456789$,')
s = "I have 9 cats"
if all((c in chars) for c in s):
    print('Found')
else:
    print('Not Found')

これにより、出力が得られます:

Not Found

  1. Pythonで文字列から特定の文字を削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with

  2. Pythonで文字列に特定の文字のみが含まれているかどうかを確認するにはどうすればよいですか?

    セットを使用すると、文字列に特定の文字のみが含まれているかどうかを確認できます。許可する文字を使用してセットを宣言します。たとえば、文字列に1、2、3、4のみが含まれているかどうかを確認する場合は、-を使用できます。 例 from sets import Set allowed_chars = Set('1234') validationString = '121' if Set(validationString).issubset(allowed_chars):     print True else:     prin