擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3.7/library/itertools.html#itertools.groupby" rel="nofollow noreferrer">^{<cd1>}</a>将相似的字母分组,然后检查每组的长度:</p>
<pre class="lang-py prettyprint-override"><code>from itertools import groupby
string = "this is ooonly an examplle nooo wway that he did this I kneeeeeew it!"
for letter, group in groupby(string):
if len(list(group)) >= 3:
print(letter)
</code></pre>
<p>将输出:</p>
<pre class="lang-none prettyprint-override"><code>o
o
e
</code></pre>
<p>如果您不关心字母本身,只想知道是否有重复,请利用内置的<a href="https://docs.python.org/3/library/functions.html#any" rel="nofollow noreferrer">^{<cd2>}</a>功能进行短路:</p>
<pre><code>print(any(len(list(group)) >= 3 for letter, group in groupby(string)))
</code></pre>