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

再帰的削除によってaが空になる可能性があるかどうかを確認するためのPythonでの文字列スライス


このチュートリアルでは、sliceを使用してcharを再帰的に削除することにより、指定された文字列が空になるかどうかをチェックするプログラムを作成します。それをより明確に理解するための例を見てみましょう。

入力

string = "tutorialstutorialspointpoint"
sub_string = "tutorialspoint"

出力

True
  • 最初の反復後tutorialstutorialspointpoint チュートリアルポイントになります 。
  • 2回目の反復の後、文字列は空になります。

find()を使用して結果を得ることができます 文字列のメソッド。以下の手順に従ってプログラムを作成してください。

  • 文字列を初期化します およびsub_string
  • それらのいずれかが空の場合は、 Falseを返します
  • 文字列の間 長さがゼロより大きい。次の手順を実行します。
    • sub_stringかどうかを確認します 文字列に存在します かどうか。
    • 存在しない場合は、を返します
  • を返す ループは途中で終了しないためです。

def is_valid(string, sub_string):
   # checking the lengths of string and sub_string
   if len(string) > 0 and len(sub_string):
      # iterating until string becomes empty
      while len(string) > 0:
         # finding the sub_string in string
         index = string.find(sub_string)
      # checking whether its present or not
      if index == -1:
         # returning false
   return False
   # removind the sub_string
   string = string[0: index] + string[index + len(sub_string):]
   # returning True
   return True
   else:
      # returning False
   return False
   if __name__ == '__main__':
      # initializing the string and string
      string = 'tutorialstutorialspointpoint'
      sub_string = 'tutorialspoint'
# invoking the method
print(is_valid(string, sub_string))

出力

上記のコードを実行すると、次の結果が得られます。

True

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


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

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

  2. Pythonで文字列が空かどうかを確認する最も洗練された方法は何ですか?

    空の文字列は「偽」です。つまり、ブールコンテキストでは偽と見なされるため、文字列ではなく単に使用できます。 例 string = "" if not string:     print "Empty String!"を出力します 出力 これにより、出力が得られます: Empty String! 例 文字列に空白を含めることができ、それでもfalseと評価したい場合は、文字列を削除してもう一度確認できます。例: string = "   " if not string.strip():