文本字符分析。编写程序接收字符串,按字符出现的频率降序打印大写英文字母。 要求:结果只打印英文字母,其它标点符号等字符均不计数和输出。大小写算同一个字母。比如字符串中现A和a,计入到A的出现个数。 例如,输入“This is a test."时,输出“TSIHAE”。 提示:可以使用str.upper(),list.sort(),zip(*x), str.join()等方法
时间: 2023-06-20 22:05:44 浏览: 72
统计输入字符各个字母出现频率的解题思路
5星 · 资源好评率100%
可以使用Python内置的Counter类来统计字符频率,然后按照字符出现频率进行排序,最后筛选出大写英文字母并打印即可。代码如下:
```python
from collections import Counter
s = input("请输入字符串:")
# 统计字符频率
counter = Counter(filter(str.isalpha, s.upper()))
# 按照字符出现频率进行排序
sorted_counter = sorted(counter.items(), key=lambda x: x[1], reverse=True)
# 筛选出大写英文字母并打印
result = ''.join([c[0] for c in sorted_counter if c[0].isupper()])
print(result)
```
运行结果:
```
请输入字符串:This is a test.
TSIHAE
```
阅读全文