Python-指定された文字列がバイナリ文字列であるかどうかを確認します
この記事では、特定の文字列に1または0のみの文字が含まれているかどうかを確認します。このような文字列をバイナリ文字列と呼びます。 2や3などの他の数字がある場合は、非バイナリ文字列として分類されます。
セット付き
Pythonのset演算子は、一意の要素のみを格納します。したがって、文字列を取得し、それにset関数を適用します。次に、要素として0と1のみを持つ別のセットを作成します。これらのセットが両方とも等しい場合、文字列は間違いなくバイナリです。また、文字列には1のみまたは0のみが含まれる場合があります。したがって、集合演算子の結果を0のみまたは1のみと比較するor条件を作成します。
例
stringA = '0110101010111' b = {'0','1'} t = set(stringA) if b == t or t == {'0'} or t == {'1'}: print("StringA is a binary string.") else: print("StringA is not a binary string.") stringB = '0120101010111' u = set(stringB) if b == u or u == {'0'} or u == {'1'}: print("StringB is a binary string.") else: print("StringB is not a binary string.")
出力
上記のコードを実行すると、次の結果が得られます-
StringA is a binary string. StringB is not a binary string.
単純な反復で
最初に、値が01または10の文字列を宣言できます。次に、この文字列の文字を、指定された文字列の文字と比較します。
例
stringA = "01100000001" b = '10' count = 0 for char in stringA: if char not in b: count = 1 break else: pass if count: print("StringA is not a binary string") else: print("StringA is a binary string") stringB = "01200000001" for char in stringB: if char not in b: count = 1 break else: pass if count: print("StringB is not a binary string") else: print("StringB is a binary string")
出力
上記のコードを実行すると、次の結果が得られます-
StringA is a binary string StringB is not a binary string
-
指定された文字列がキーワードであるかどうかを確認するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、その数値が2の累乗であるかどうかを確認する必要があります。 キーワードは、特定の用途で任意の言語によって予約されている特別な単語であり、識別子として使用することはできません。 指定された文字列がキーワードであるかどうかを確認するために、以下で説明するようにキーワードモジュールを使用しました。 例 # keyword module import keyword # Function def isKeyword(word) : # list of all
-
指定された文字列がパングラムであるかどうかを確認するPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram