(第4坑)统计字符并排序

题目:从控制台输入或从文件中读入一段文本,统计出其中每个字符出现的次数,并按照出现次数排序输出。
例如:
History is his story.
输出:
s:4
i:3
:3
t:2
o:2
r:2
y:2
h:1
H:1
.:1

def count(string):
    result_dict = {}
    # 统计
    for one in string:
        result_dict[one] = result_dict.get(one,0) + 1
    return sorted(result_dict.items(), key = lambda x:x[1],reverse=True)

if __name__ == "__main__":
    # 判断是否输入空字符串
    while True:
        input_str = input("请输入文本: ")
        if input_str.strip() != "":
            break
        print("请勿输入空字符串")
    
    result = count(input_str)
    print("----------------统计结果如下---------------")
    for x,y in result:
        print("{}: {}".format(x,y))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容