再帰的削除によって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
結論
チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。
-
文字列が空かどうかをチェックするPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列を入力したら、文字列が空かどうかを確認する必要があります。 Python文字列は本質的に不変であるため、操作を実行するときは、文字列を処理するときに注意が必要です。 ここでは、上記の問題ステートメントを解決するための2つのアプローチについて説明します- len()メソッドを使用します。 等式演算子を使用します。 アプローチ1:len()メソッドを使用する 例 test_str1 = "" test_str2 = "@@@" if(l
-
Pythonで文字列が空かどうかを確認する最も洗練された方法は何ですか?
空の文字列は「偽」です。つまり、ブールコンテキストでは偽と見なされるため、文字列ではなく単に使用できます。 例 string = "" if not string: print "Empty String!"を出力します 出力 これにより、出力が得られます: Empty String! 例 文字列に空白を含めることができ、それでもfalseと評価したい場合は、文字列を削除してもう一度確認できます。例: string = " " if not string.strip():