Pythonで文字列内の文字が出現した回数をカウントする方法

文字中の文字出現回数を調べるなら辞書が使える。例:

def count_letters(s):
    # 创建一个空字典来存储字母和出现次数
    letter_count = {}

    # 遍历字符串中的每个字符
    for char in s:
        # 如果字符是字母
        if char.isalpha():
            # 将字符转换为小写
            char = char.lower()
            # 如果字典中已经存在该字母,则增加出现次数
            if char in letter_count:
                letter_count[char] += 1
            # 如果字典中不存在该字母,则添加键值对并将出现次数设为1
            else:
                letter_count[char] = 1

    return letter_count


# 测试统计函数
s = "Hello, World!"
result = count_letters(s)
print(result)

出力が生成されました

{'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1}

最初に、この関数は空の辞書 letter_count を作り、次いで文字列の中の各文字を順に調べます。文字がアルファベットなら、小文字に変換され、辞書にそのアルファベットのキーがあるかどうか調べます。キーがあれば、対応する数値が 1 増やされます。なければ、アルファベットがキーとして追加され、数値が 1 と設定されます。最後に、統計結果の辞書を返します。

bannerAds