美文网首页
(第4坑)统计字符并排序

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

作者: _简姑娘_ | 来源:发表于2020-10-25 11:00 被阅读0次

题目:从控制台输入或从文件中读入一段文本,统计出其中每个字符出现的次数,并按照出现次数排序输出。
例如:
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))

相关文章

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

    题目:从控制台输入或从文件中读入一段文本,统计出其中每个字符出现的次数,并按照出现次数排序输出。例如:Histor...

  • 问题收集1

    算法部分 1.快速排序 2.冒泡排序 3.希尔排序 4.插入排序 5.统计出现的字符串 6.push pop

  • 前端面试算法题

    算法题汇总 编写一个数组去重的方法 统计字符串中字母个数并统计最多字母数 3.快速排序 "快速排序"的整个过程只需...

  • 第151章 SQL函数 %TRUNCATE

    第151章 SQL函数 %TRUNCATE 将字符串截断为指定长度并应用 EXACT 排序规则的排序规则函数。 大...

  • JS排序

    1、数字排序 2、字符串排序 3、中文排序 4、中英文数字字符串排序

  • 算法踩坑6-二叉搜索树排序

    背景 接上面五篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 ...

  • 算法踩坑5-归并排序

    背景 接上面四篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 来...

  • 字符串 排序-字符统计

    如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。 实现以下接口:...

  • JS简单编程

    冒泡排序 选择排序 把下面的字符串去重,并去除掉特殊字符按照数字在前字母在后的顺序排序字符串 如下:“12...

  • 字符统计

    题目描述 如果统计的个数相同,则按照ASCII码由小到大排序输出。如果有其他字符,则对这些字符不用进行统计。 实现...

网友评论

      本文标题:(第4坑)统计字符并排序

      本文链接:https://www.haomeiwen.com/subject/sdggmktx.html