Skip to main content
 首页 » 编程设计

python之给定一个字符串,找出python中重复次数最多的字符

2025年05月04日21三少

尝试解决一些一般的编程问题。作为其中的一部分,我尝试了很多方法来实现以下目标。比如我有这样一个字符串

s = "abbcddeeffffcccddddggggghhhiaajjjkk" 

我想找出给定字符串中每个字符的最大连续出现次数。在上面的例子中,输出应该是这样的,

a - 2 
b - 2 
c - 3 
d - 4 
e - 2 
f - 4 
g - 5 etc 

请您参考如下方法:

>>> s = "abbcddeeffffcccddddggggghhhiaajjjkk" 
>>> for x in sorted(set(s)): 
...   i = 1;  
...   while x * i in s: 
...     i += 1 
...   print x, "-", i - 1 
...  
a - 2 
b - 2 
c - 3 
d - 4 
e - 2 
f - 4 
g - 5 
h - 3 
i - 1 
j - 3 
k - 2