首页 > 编程 > Python > 正文

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

2019-11-25 13:26:18
字体:
来源:转载
供稿:网友

本文实例讲述了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' % numprint(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.VeVB.COm/code/zishutongji

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

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表