python letter frequency 描述 输入一个英文字符串,统计其中字母出现的次数(不区分大小写),并将出现三次以上的字母按出现次数降序输出(出现次数相同的按字母逆序输出)。
时间: 2024-10-15 09:11:58 浏览: 36
python统计字符串中指定字符出现次数的方法
5星 · 资源好评率100%
在Python中,你可以使用`collections`模块中的`Counter`类来统计字符串中每个字母及其出现的频率。然后,可以遍历这个计数器,找出出现次数大于等于三次的字母,并按照出现次数降序及字母逆序进行排序。以下是一个示例函数实现:
```python
from collections import Counter
def count_letters(s):
# 将输入字符串转换为小写并统计字母频率
freq = Counter(s.lower())
# 过滤出出现次数大于等于3的字母
frequent_letters = {k: v for k, v in freq.items() if v >= 3}
# 按照出现次数降序和字母逆序排列
sorted_letters = sorted(frequent_letters.items(), key=lambda x: (-x[1], x[0]))
return sorted_letters
# 示例
input_str = "Hello World, Python is great!"
result = count_letters(input_str)
for letter, count in result:
print(f"{letter}: {count} times")
阅读全文