Python实现计算字符串中出现次数最多的字符示例

 更新时间:2019年01月21日 09:14:24   作者:u010266579  
这篇文章主要介绍了Python实现计算字符串中出现次数最多的字符,涉及Python针对字符串的遍历、统计等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python实现计算字符串中出现次数最多的字符。分享给大家供大家参考,具体如下:

1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家

ee = 'aa111(((bbhhhhhh%jjjjjj%(ccc((vvvv22'
cc='11222333'
def max_letter_count(n):
  list4 = []
  list1 = []
  list2 = []
  for i in n:
    list3 = []
    count_max = n.count(i)
    list3.append(i)
    list3.append(count_max)
    list1.append(list3)
    list2.append(count_max)
  num=max(list2)
  for i in range(len(list2)):
    if list2[i] == num:
      list4.append(list1[i][0])
  return list(set(list4)),'字符出现最大次数为:%d' % num
print(max_letter_count(ee))

2.至于另一个方法就比较简单了,参考网上的,不过也只取第一个,还是有瑕疵,可以自己去尝试完善下

ee = 'aa111(((bbb((%%%%%%%%%%%(ccc((vvvv22'
cc='11222333'
def num(n):
  return max(n,key=n.count)
print(num(cc))

print(num(ee))

看到效果了吧,如果出现次数相同的字符,只取第一个,这是略不符合逻辑,但胜在简单,大家看着场景用吧,我还是比较建议用第一个方法,因为字符串出现相同次数的字符还是比较大概率的

PS:这里再为大家推荐2款相关统计工具供大家参考:

在线字数统计工具:
http://tools.jb51.net/code/zishutongji

在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python自动化开发学习之三级菜单制作

    Python自动化开发学习之三级菜单制作

    这篇文章主要为大家详细介绍了Python自动化开发学习之三级菜单的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 解决谷歌搜索技术文章时打不开网页问题的python脚本

    解决谷歌搜索技术文章时打不开网页问题的python脚本

    在用谷歌在搜索技术文章时,总是时不时的打不开网页,于是写了一个python脚本,感觉用着还行,分享给大家
    2013-02-02
  • Windows下安装python2和python3多版本教程

    Windows下安装python2和python3多版本教程

    这篇文章主要介绍下Windows(我用的Win10)环境下的python2.x 和 python3.x 的安装,以及python2.x 与 python3.x 共存时的配置问题。
    2017-03-03
  • django manage.py扩展自定义命令方法

    django manage.py扩展自定义命令方法

    今天小编就为大家分享一篇django manage.py扩展自定义命令方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python修改列表值问题解决方案

    Python修改列表值问题解决方案

    这篇文章主要介绍了Python修改列表值问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python迭代器协议及for循环工作机制详解

    Python迭代器协议及for循环工作机制详解

    这篇文章主要介绍了Python迭代器协议及for循环工作机制详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 使用Python+Splinter自动刷新抢12306火车票

    使用Python+Splinter自动刷新抢12306火车票

    一年一度的春运又来了,今年我自己写了个抢票脚本。下面小编给大家分享使用Python+Splinter自动刷新抢12306火车票,需要的朋友参考下吧
    2018-01-01
  • 一文带你学会Python Flask框架设置响应头

    一文带你学会Python Flask框架设置响应头

    本篇博客我们将带大家全面了解Python中Flask框架关于请求的相关设置的相关知识,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2023-01-01
  • Python绘制专业的K线图 源代码解析

    Python绘制专业的K线图 源代码解析

    这篇文章主要介绍了Python绘制专业的K线图,使用Python绘制一幅专业的K线图,是量化投资和金融数据分析的必备功课。下面我将从K线图简介、数据获取、K线图绘制及成交量绘制等方面,结合源代码,一步步实现专业K线图的绘制,需要的朋友可以参考下
    2021-10-10
  • python里面单双下划线的区别详解

    python里面单双下划线的区别详解

    本文主要介绍了python里面单双下划线的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论