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

文字列に正規表現を使用して定義された文字のみが含まれているかどうかを確認するPythonプログラム


正規表現を使用して特定の文字列に特定の文字が含まれているかどうかを確認する必要がある場合は、正規表現パターンが定義され、文字列はこのパターンに従います。

以下は同じもののデモンストレーションです

import re
def check_string(my_string, regex_pattern):

   if re.search(regex_pattern, my_string):
      print("The string contains the defined characters only")
   else:
      print("The doesnot string contain the defined characters")

regex_pattern = re.compile('^[Python]+$')

my_string_1 = 'Python'
print("The string is :")
print(my_string_1)
check_string(my_string_1 , regex_pattern)

my_string_2 = 'PythonInterpreter'
print("\nThe string is :")
print(my_string_2)
check_string(my_string_2, regex_pattern)

出力

The string is :
Python
The string contains the defined characters
The string is :
PythonInterpreter
The doesn’t string contain the defined characters

説明

  • 必要なパッケージがインポートされます。

  • 「check_string」という名前のメソッドが定義されており、文字列と正規表現をパラメータとして受け取ります。

  • 「search」メソッドが呼び出され、文字列に特定の文字セットが存在するかどうかが確認されます。

  • メソッドの外部では、「compile」メソッドが正規表現で呼び出されます。

  • 文字列が定義され、コンソールに表示されます。

  • この文字列を渡すことでメソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. 文字列にすべての一意の文字が含まれているかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 sring入力が与えられた場合、文字列にすべての一意の文字が含まれているかどうかを確認する必要があります。 アプローチ ブール値の配列を作成します。ここで、インデックスiの変数フラグは、アルファベットの文字iが文字列に含まれているかどうかを示します。 この文字に2回目に遭遇したとき、文字列文字は一意ではなくなったため、すぐにfalseを返すことができます。 文字列の長さがアルファベットに表示される一意の文字数の値を超える場合も、falseを返すことができます。 文

  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