擅长:python、mysql、java
<p>你也可以这样做:</p>
<pre><code>def run_length_encoder(str_):
compressedString = ''
countConsecutive = 0
strLen = len(str_)
for i in range(strLen):
countConsecutive += 1
if i + 1 >= strLen or str_[i] != str_[i + 1]:
compressedString += '' + str_[i] + str(countConsecutive)
countConsecutive = 0
return compressedString
sample = 'aaabbac'
result = list(run_length_encoder(sample))
print(result)
</code></pre>