实例:Python获取字符串中出现次数最多/少的字符

本节主要实现以下目标:

1、 实现Python获取字符串中出现次数最多/少的字符

2、存在问题分析与处理

3、优化方案



T1、实现Python获取字符串中出现次数最多/少的字符:

Python获取字符串中出现次数最多/少的字符

T2、存在问题分析与处理:

    代码说明:

1、max() 方法返回给定参数的最大值,参数可以为序列。详细参考菜鸟教程。

2、Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。详细参考菜鸟教程。

    代码存在问题:

issue1、输入字符串可能是全英文字符,当然也可能是非全英文字符。比如含中文字符、数字字符、特殊字符等等。这种情况下getmaxchar()将有可能不会返回预期值。需要进一步优化。

issue2、getminchar返回的值往往不是预期的值。如上面例子中,预期返回m,实际上返回的值却是b。

    存在问题根因分析:

issue1、max方法中给定的参数序列为string.ascii_lowercase的执行结果:'abcdefghijklmnopqrstuvwxyz'。在使用count()方法计数时,只能对序列中存在的字符进行数目的统计。

T3、优化方案

    优化方案1:先去重,再将去重后的序列作为max、min的参数。

Python获取字符串中出现次数最多/少的字符 -case:全英文字符

case:中文字符串

Python获取字符串中出现次数最多/少的字符 -case:全中文字符

case:全数字字符

Python获取字符串中出现次数最多/少的字符 -case:全数字字符  

Case:全特殊字符

Python获取字符串中出现次数最多/少的字符 -case:全特殊字符

Case:混合字符

Python获取字符串中出现次数最多/少的字符 -case:混合字符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,167评论 0 7
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • capitalize 描述 将字符串的第一个字符大写 语法 实例 输出: islower 描述 判断字符串是否都为...
    安静点就睡吧阅读 1,265评论 0 4
  • 一 女孩,并不是脸漂亮,身材好,才会给人留下深刻印象。 社交中,见过不少姑娘,长地只有一般,谈不上漂亮,但却让人觉...
    吃酒ChiJiu阅读 1,638评论 0 6