写一个函数求出一个字符串中所有字母的出现次数,不区分大小写
时间: 2024-03-22 15:37:50 浏览: 137
输出一个字符串中每个字符出现的次数
好的,以下是 Python 代码实现:
```python
def count_letters(s):
"""
统计字符串中每个字母出现的次数,不区分大小写
"""
d = {}
for c in s.lower():
if c.isalpha():
d[c] = d.get(c, 0) + 1
return d
```
函数 `count_letters` 接受一个字符串 `s`,通过字典 `d` 统计每个字母出现的次数。首先将字符串转换为小写字母,然后遍历每个字符,如果是字母就在字典中更新对应的计数器。最后返回字典 `d`。
例如,输入字符串 `"Hello, World!"`,函数的输出为 `{'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1}`,表示字符 `h` 出现了 1 次,字符 `e` 出现了 1 次,字符 `l` 出现了 3 次,以此类推。
阅读全文