擅长:python、mysql、java
<p>使用regex,您可以这样做:</p>
<pre><code>import re
print (re.sub(r"(.+?)\1+", r"\1", 'hello how are you and huhuhu'))
print (re.sub(r"(.+?)\1+", r"\1", 'xcccc xcxcxcxc xxxxxcc'))
</code></pre>
<p>输出:</p>
^{pr2}$
<p>或者:</p>
<pre><code>def remove_repeats(string):
for i in range(len(string)):
for j in range(i + 1, len(string)):
while string[i:j] == string[j:j + j - i]:
string = string[:j] + string[j + j - i:]
return string
print(remove_repeats('hello how are you and huhuhu'))
print(remove_repeats('xcccc xcxcxcxc xxxxxcc'))
</code></pre>
<p>输出:</p>
^{pr2}$