英文字符频率统计。输入一段英文字符,编写一个程序,对该字符串中出现的a-z字母频率进行分析,忽略大小写,按照键降序方式输出
时间: 2023-08-24 18:30:27 浏览: 260
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
可以使用Python的collections模块来进行英语字符频率统计,然后使用sorted函数对统计结果进行排序。以下是一个示例代码:
```python
import collections
text = input("请输入一段英文字符:")
freq = collections.Counter(text.lower())
print("Character frequencies:")
for char, count in sorted(freq.items(), key=lambda x: x[0]):
if char.isalpha():
print(f"{char}: {count}")
```
该代码首先使用collections.Counter()函数创建一个计数器对象,然后使用lower()方法将文本转换为小写字母,接着使用sorted函数对计数器对象进行排序,排序的关键字为字母的ASCII码。最后使用items()方法迭代计数器对象并输出结果。在输出过程中,我们只输出字母字符的频率并按照键降序方式输出。
阅读全文