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

Sur*_*ota 2 python

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

s = "abbcddeeffffcccddddggggghhhiaajjjkk"
Run Code Online (Sandbox Code Playgroud)

我想找出给定字符串中每个字符的最大连续出现次数。在上述情况下,输出应如下所示,

a - 2
b - 2
c - 3
d - 4
e - 2
f - 4
g - 5 etc
Run Code Online (Sandbox Code Playgroud)

YOU*_*YOU 5

>>> 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
Run Code Online (Sandbox Code Playgroud)