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

文字列を検証するPythonプログラムには、選択された文字の種類がほとんどないかどうか


文字列sがあるとします。文字列に次のものが含まれているかどうかを確認する必要があります。

  • 数字

  • 小文字

  • 大文字

注-他の記号があるかもしれませんが、これら3つはそこにある必要があります

したがって、入力がs ="p25KDs"のような場合、出力はTrueになります

これを解決するには、次の手順に従います-

  • arr:=サイズ3の配列で、Falseで埋める
  • sの各文字cについて、
    • cが英数字の場合、
      • arr [0]:=True
    • cが小文字の場合、
      • arr [1]:=True
    • cが大文字の場合、
      • arr [2]:=True
  • arrのすべての項目がtrueの場合にtrueを返します

理解を深めるために、次の実装を見てみましょう

def solve(s):
   arr = [False]*3
   for c in s:
      if c.isalnum():
         arr[0] = True
      if c.islower():
         arr[1] = True
      if c.isupper():
          arr[2] = True

   return all(arr)

s = "p25KDs"
print(solve(s))

入力

"p25KDs"

出力

True

  1. 文字列が空かどうかをチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列を入力したら、文字列が空かどうかを確認する必要があります。 Python文字列は本質的に不変であるため、操作を実行するときは、文字列を処理するときに注意が必要です。 ここでは、上記の問題ステートメントを解決するための2つのアプローチについて説明します- len()メソッドを使用します。 等式演算子を使用します。 アプローチ1:len()メソッドを使用する 例 test_str1 = "" test_str2 = "@@@" if(l

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

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