擅长:python、mysql、java
<p>因为每个人都喜欢一句话:</p>
<pre><code>strings = ['ab', 'abba', 'abbb', 'abbba', 'abbababababbbaaaa', 'abcacbbbddbabbdd']
for s in strings:
r = ''.join('X' + v if (k and k % 2 and v == s[k - 1]) else v for (k,v) in enumerate(s))
print s, '->', r
</code></pre>
<p>代码如下:查看字符串中的每个字符。如果不是第一个,并且索引是偶数,并且与前面的字符相同,则在字符前面加上<code>'X'</code>。你知道吗</p>
<p>输出:</p>
<pre><code>ab -> ab
abba -> abba
abbb -> abbXb
abbba -> abbXba
abbababababbbaaaa -> abbababababXbbaaXaa
abcacbbbddbabbdd -> abcacbbXbdXdbabXbdXd
</code></pre>