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

指定された文字列がPythonで有効な識別子であるかどうかを確認します


識別子を表す文字列があるとします。有効かどうかを確認する必要があります。有効かどうかを判断するための基準はほとんどありません。

  • アンダースコア「_」または大文字または小文字で始める必要があります
  • 空白は含まれていません
  • 最初の文字の後の後続のすべての文字は、$、#、%などの特殊文字で構成されてはなりません。

これら3つすべてが有効な場合、文字列のみが有効な識別子になります。

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

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

  • sの最初の文字がアルファベットでもアンダースコアでもない場合は、
    • Falseを返す
  • s [インデックス1から終了まで]の各文字chについて、
      を実行します。
    • chが英数字ではなく、chがアンダースコアでない場合、
      • Falseを返す
  • Trueを返す

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

サンプルコード

def solve(s):
   if not s[0].isalpha() and s[0] != '_':
      return False

   for ch in s[1:]:
      if not ch.isalnum() and ch != '_':
         return False

   return True

id = "_hello_56"
print(solve(id))

入力

"_hello_56"

出力

True

  1. 指定された文字列が母音回文であるかどうかを確認するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列(母音と子音の両方の文字を含む)が与えられ、すべての子音を削除してから、結果の文字列が回文であるかどうかを確認します。 ここでは、最初に文字列に存在するすべての子音を削除します。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 文字列内のすべての子音を削除します。ここで、母音の文字列が回文であるかどうか、つまり、指定された文字列とその反転が同一であるかどうかを確認します。それがpalindromep

  2. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram