英文字符频率统计。编写一个程序,对给定字符串中出现的a~z字母频率进行分析,忽略大小写,采用降序方式输出。
时间: 2024-11-15 09:26:28 浏览: 0
JS实现统计字符串中字符出现个数及最大个数功能示例
英文字符频率统计通常涉及遍历字符串并计算每个小写字母出现的次数。这里是一个简单的Python程序示例:
```python
def count_letters(s):
# 将字符串转换为小写并去除非字母字符
s = ''.join(c for c in s.lower() if c.isalpha())
# 初始化字母频率字典
letter_freq = {chr(i): 0 for i in range(ord('a'), ord('z')+1)}
# 遍历字符串,更新字母频率
for char in s:
letter_freq[char] += 1
# 按照频率降序排列并打印结果
sorted_freq = sorted(letter_freq.items(), key=lambda x: x[1], reverse=True)
for letter, freq in sorted_freq:
print(f"'{letter}': {freq}")
# 测试字符串
test_string = "Hello, World! This is a test string."
count_letters(test_string)
```
当你运行这个程序,它会输出每个字母及其在输入字符串中的频率,按频率从高到低排序。
阅读全文