文字のすべての出現がPythonで一緒に表示されるかどうかを確認します
文字列sと別の文字cがあるとすると、cのすべての出現がsに一緒に表示されるかどうかを確認する必要があります。文字cがsに存在しない場合は、trueも返します。
したがって、入力がs ="bbbbaaaaaaaccddd"、c ='a'の場合、出力はTrueになります。
これを解決するには、次の手順に従います-
- フラグ:=False
- インデックス:=0
- n:=文字列のサイズ
- インデックス
- string [index]がcと同じ場合、
- フラグがTrueの場合、
- Falseを返す
- index
- index:=index + 1
- フラグ:=True
- string [index]がcと同じ場合、
- index:=index + 1
理解を深めるために、次の実装を見てみましょう-
例
def solve(string, c) : flag = False index = 0 n = len(string) while index < n: if string[index] == c: if (flag == True) : return False while index < n and string[index] == c: index += 1 flag = True else : index += 1 return True s = "bbbbaaaaaaaccddd" c = 'a' print(solve(s, c))
入力
"bbbbaaaaaaaccddd", "a"
出力
True
-
文字列内の文字がPythonの文字であるかどうかを確認するにはどうすればよいですか?
文字列クラスのisalpha()メソッドを使用できます。文字列がアルファベットのみで構成されているかどうかをチェックします。また、文字がアルファベットかどうかを確認するためにも使用できます。たとえば、5番目のインデックスの文字が文字かどうかを確認する場合は >>> s = "Hello people" >>> s[4].isalpha() True 文字列がアルファベットかどうかを確認することもできます。たとえば、 >>> s = "Hello people" >>> s.isal
-
Pythonで文字が大文字かどうかを確認するにはどうすればよいですか?
文字が大文字かどうかを確認するには、その文字に対してisupper()関数呼び出しを使用するだけです。 例 print( 'Z'.isupper()) print( 'u'.isupper()) 出力 True False 範囲ベースのif条件を使用して確認することもできます。 例 def check_upper(c): if c >= 'A' and c <= 'Z': return True else