Pythonでは、文字列内の特定の文字や部分文字列の出現回数を数えるための便利なメソッドが提供されています。それはcount()
メソッドです。
str.count()
メソッドの基本的な使い方
str.count()
メソッドは、文字列内の特定の部分文字列の出現回数を数えるために使用します。このメソッドは、以下のように使用します。
sentence = 'Mary had a little lamb'
print(sentence.count('a')) # 出力: 4
上記のコードでは、'Mary had a little lamb'
という文字列内に'a'
が何回出現するかを数えています。結果は4
となります。
str.count()
メソッドの引数
str.count()
メソッドは、オプションで2つの追加的な引数を取ることができます。これらの引数は、文字列の特定の範囲を指定します。
sentence = 'Mary had a little lamb'
print(sentence.count('a', 5, 10)) # 出力: 1
上記のコードでは、'Mary had a little lamb'
という文字列の5番目から10番目の文字までの範囲で、'a'
が何回出現するかを数えています。結果は1
となります。
大文字と小文字の区別
str.count()
メソッドは大文字と小文字を区別します。したがって、大文字と小文字を区別せずに文字を数える場合は、lower()
メソッドを使用して文字列をすべて小文字に変換することが推奨されます。
sentence = 'Mary had a little lamb'
print(sentence.lower().count('a')) # 出力: 4
上記のコードでは、'Mary had a little lamb'
という文字列をすべて小文字に変換した後で、'a'
が何回出現するかを数えています。結果は4
となります。
まとめ
Pythonのstr.count()
メソッドは、文字列内の特定の文字や部分文字列の出現回数を簡単に数えることができる強力なツールです。このメソッドを使うことで、for文による繰り返し処理で数えるよりも簡潔にコードを書くことができます。