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

Pythonプログラムで文字列内の小文字の数を数える


文字列内の小文字の数をカウントする必要がある場合は、「islower」メソッドと単純な「for」ループを使用できます。

以下は同じのデモンストレーションです-

my_string = "Hi there how are you"
print("The string is ")
print(my_string)
my_counter=0

for i in my_string:
   if(i.islower()):
      my_counter=my_counter+1
print("The number of lowercase characters in the string are :")
print(my_counter)

出力

The string is
Hi there how are you
The number of lowercase characters in the string are :
15

説明

  • 文字列が定義され、コンソールに表示されます。

  • カウンター値は0に初期化されます。

  • 文字列が繰り返され、「islower」メソッドを使用して小文字のアルファベットが含まれているかどうかが確認されます。

  • その場合、文字列の終わりまでカウンタが1ずつ増加します。

  • これは、コンソールに出力として表示されます。


  1. Pythonのsの個別の部分文字列の数をカウントするプログラム

    文字列sがあるとすると、sの個別の空でない部分文字列の数を見つける必要があります。 したがって、入力がs =abaaの場合、サブストリングは[a、 b、 ab、 ba、 aa、 aba、 であるため、出力は8になります。 baa 、abaa]。 これを解決するには、次の手順に従います- トライ:=新しい地図 n:=sのサイズ 0からn-1の範囲のiの場合、do curr:=trie iからn-1の範囲のjの場合、do c:=s [j] cがcurrにない場合は、 curr [c]:=新しいマップ curr:=curr [c] curr [*]:=True

  2. Pythonで各ブラケットの深さの文字数をカウントするプログラム

    「X」、「(」、および「)」の3文字のみで構成される文字列sがあるとします。文字列にはバランスの取れた角かっこがあり、いくつかの「X」の間に入れ子になった角かっこが再帰的に存在する可能性があります。ブラケットの各深さで、最も浅い深さから最も深い深さまで、「X」の数を見つける必要があります。 したがって、入力がs =(XXX(X(XX))XX)のような場合、出力は[5、1、2]になります。 これを解決するには、次の手順に従います- 深さ:=-1 out:=新しいリスト sの各cについて、 cが(と同じ場合、 深さ:=深さ+ 1 それ以外の場合、cが )と同じ場合、 深度