文本字符分析。编写程序接收字符串,按字符出现的频率降序打印大写英文字母。 要求:结果只打印英文字母,其它标点符号等字符均不计数和输出。大小写算同一个字母。比如字符串中现A和a,计入到A的出现个数。 例如,输入“This is a test."时,输出“TSIHAE”。 提示:可以使用str.upper(),list.sort(),zip(*x), str.join()等方法 VP
时间: 2023-06-14 22:05:07 浏览: 148
统计输入字符各个字母出现频率的解题思路
5星 · 资源好评率100%
以下是Python代码实现:
```python
s = input().upper() # 将输入的字符串全部转换为大写
d = {} # 定义一个空字典,用来存放每个字母出现的次数
for c in s:
if c.isalpha(): # 判断该字符是否为英文字母
d[c] = d.get(c, 0) + 1 # 如果该字母已经在字典中,将其出现次数加1;否则将其出现次数初始化为1
lst = list(d.items()) # 将字典转换为列表
lst.sort(key=lambda x: x[1], reverse=True) # 按照每个字母出现的次数降序排序
res = ''.join([x[0] for x in lst]) # 取出每个字母,并将它们拼接成一个字符串
print(res)
```
输入示例:
```
This is a test.
```
输出示例:
```
TSIHAE
```
阅读全文