文字列内の特定のアルファベットの数を数える方法


方法1: 文字列をループして数える方法

この方法では、文字列を1文字ずつ取り出して、特定のアルファベットと一致するかどうかを確認します。一致する場合はカウンターをインクリメントします。

def count_alphabets(string, target_alphabet):
    count = 0
    for char in string:
        if char == target_alphabet:
            count += 1
    return count
# 使用例
string = "Hello, World!"
target_alphabet = "l"
result = count_alphabets(string, target_alphabet)
print(f"The number of '{target_alphabet}' in the string is: {result}")

方法2: 正規表現を使用する方法

正規表現を使用すると、特定のアルファベットの数を簡潔に数えることができます。

import re
def count_alphabets_regex(string, target_alphabet):
    pattern = re.compile(target_alphabet)
    count = len(re.findall(pattern, string))
    return count
# 使用例
string = "Hello, World!"
target_alphabet = "l"
result = count_alphabets_regex(string, target_alphabet)
print(f"The number of '{target_alphabet}' in the string is: {result}")