本文实例讲述了python实现计算字符串中出现次数最多的字符。分享给大家供大家参考,具体如下:
1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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.至于另一个方法就比较简单了,参考网上的,不过也只取第一个,还是有瑕疵,可以自己去尝试完善下
1
2
3
4
5
|
ee = 'aa111(((bbb((%%%%%%%%%%%(ccc((vvvv22'
cc = '11222333'
def num(n):
return max (n,key = n.count)
print (num(cc))
|
1
|
print (num(ee))
|
看到效果了吧,如果出现次数相同的字符,只取第一个,这是略不符合逻辑,但胜在简单,大家看着场景用吧,我还是比较建议用第一个方法,因为字符串出现相同次数的字符还是比较大概率的
ps:这里再为大家推荐1款相关统计工具供大家参考:
在线字符统计与编辑工具:https://tool.zzvips.com/t/textcount/
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/u010266579/article/details/81023793