python按字母表顺序统计输入字符串中所有字母的个数(允许输入大写字符,计数时不区分大小写),结果存放在列表里
时间: 2024-04-29 13:25:07 浏览: 155
统计字符串中每个字母的个数
5星 · 资源好评率100%
可以使用Python内置的collections模块中的Counter类来实现。具体步骤如下:
1. 首先将输入字符串全部转换为小写字符,以便统计时不区分大小写。
2. 使用Counter类对字符串进行统计,得到一个字典形式的计数结果。
3. 构建一个包含所有可能出现的字母的列表,按字母表顺序排列。
4. 遍历字母表列表,将计数结果中对应字母的计数值加入到结果列表中。
以下是示例代码:
```python
from collections import Counter
# 输入字符串
s = input("请输入字符串:")
# 将字符串转换为小写字符
s = s.lower()
# 统计字母出现次数
counter = Counter(s)
# 构建字母表列表
alphabet = [chr(i) for i in range(ord('a'), ord('z')+1)]
# 统计每个字母的出现次数
result = []
for letter in alphabet:
count = counter.get(letter, 0)
result.append(count)
# 输出结果
print(result)
```
示例输出:
```
请输入字符串:Hello, World!
[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 3, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
```
阅读全文