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 と設定されます。最後に、統計結果の辞書を返します。