Python设计函数,统计任意一串字符串中每个字母的个数,不区分大小写。例如: "aaabbbcccaae111" a 5个 b 3个 c 3个 e 1个
时间: 2024-02-25 15:58:35 浏览: 51
统计字符串中每个字母的个数
5星 · 资源好评率100%
可以使用Python中的字典来实现这个功能,代码如下:
```python
def count_char(text):
text = text.lower() # 全部转换为小写字母
char_count = {}
for char in text:
if char.isalpha(): # 判断是否为字母
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
return char_count
text = "aaabbbcccaae111"
char_count = count_char(text)
print(char_count)
```
输出结果为:
```
{'a': 5, 'b': 3, 'c': 3, 'e': 1}
```
解释一下代码:
首先将输入的字符串全部转换为小写字母,这样就不用区分大小写了。然后定义一个空字典 char_count,用于存储每个字母的个数。接着遍历字符串中的每个字符,判断是否为字母,如果是字母,就判断该字母是否已经在 char_count 中出现过,如果出现过,就将该字母的计数加 1,如果没有出现过,就将该字母的计数设为 1。最后返回 char_count 字典即可。
阅读全文