擅长:python、mysql、java
<p>你的代码有很多问题。考虑<code>itertools.groupby</code>:</p>
<pre><code>from itertools import groupby
input = 'XTYYY1;XTYYY3;XTYYY3;XTYYY3;XTYYY2;XTYYY1;XTYYY1;XTYYY1'
output = ';'.join([k for k, g in groupby(input.split(';'))])
# output: 'XTYYY1;XTYYY3;XTYYY2;XTYYY1'
</code></pre>