擅长:python、mysql、java
<p>目前还不清楚哪些测试失败了,以什么方式失败了,所以我不能对此发表评论。你知道吗</p>
<p>但是,您可以使用<code>itertools.groupby()</code>来实现所需的结果:</p>
<pre><code>In [13]: s = 'aabggtttf'
In [14]: ''.join(('%s%d' % (l, sum(1 for _ in g))) for l, g in itertools.groupby(s))
Out[14]: 'a2b1g2t3f1'
</code></pre>
<p>此处:</p>
<ul>
<li><code>for l, g in itertools.groupby(s)</code>迭代相同字母的序列</li>
<li><code>'%s%d' % (l, sum(1 for _ in g)))</code>生成一个由字母和运行长度组成的字符串。你知道吗</li>
</ul>