用python来用字典排序来随机输入一个字符串,统计该字符串中各种字符出现的次数,并将统计结果按照字符出现次数从高到低进行排序,最终打印排序后的信息。每行效果如下: xxx 字符出现次数为:xxx
时间: 2024-09-20 22:12:42 浏览: 33
你可以使用Python的`collections`模块中的`Counter`类来统计字符串中每个字符的出现次数,然后结合`sorted()`函数对字典进行排序。下面是一个简单的示例:
```python
import random
from collections import Counter
# 随机生成一个字符串
def generate_random_string(length=10):
return ''.join(random.choices('abcdefghijklmnopqrstuvwxyz', k=length))
# 统计字符串中字符的出现次数
def count_chars(string):
char_count = Counter(string)
return char_count
# 按照字符出现次数降序排列并打印
def sort_and_print(char_count_dict):
sorted_char_count = dict(sorted(char_count_dict.items(), key=lambda item: item[1], reverse=True))
for char, count in sorted_char_count.items():
print(f"{char} 出现次数为: {count}")
# 示例
random_string = generate_random_string()
print("原始字符串:", random_string)
char_count = count_chars(random_string)
sort_and_print(char_count)
阅读全文