Pythonでは、文字列中の特定の文字の出現回数を数えるためのいくつかの方法があります。ここでは、その中から主要な3つの方法を紹介します。
1. str.count()
メソッドを使用する
Pythonのstr
型には、部分文字列の出現回数を数えるためのcount()
メソッドがあります。このメソッドは、部分文字列が文字列中に何回出現するかを返します。
sentence = 'Mary had a little lamb'
print(sentence.count('a')) # Output: 4
2. collections.Counter
を使用する
collections.Counter
は、文字列中のすべての文字の出現回数を数えるための便利な方法です。これは、文字列中の各文字の出現回数を辞書として返します。
from collections import Counter
counter = Counter("Mary had a little lamb")
print(counter['a']) # Output: 4
3. リスト内包表記を使用する
Pythonのリスト内包表記を使用して、文字列中の特定の文字の出現回数を数えることもできます。
def count_letters(word, char):
return sum(char == c for c in word)
これらの方法を使用すれば、Pythonで文字列中の特定の文字の出現回数を簡単に数えることができます。適切な方法を選択することで、コードの可読性と効率性を向上させることができます。