如何删除字符串中重复的字母?
试了这个没有成功..
def shorten_string(char_str):
new=''
for i in range(0,len(char_str)-1):
if char_str[i-1] != char_str[i]:
new += char_str[i]
return new
编辑:误解:我不想删除所有重复的字符。只是按顺序重复它们。
input: lloolleellaa
outpu: lolela
答案 0 :(得分:0)
我使用正则表达式的解决方案:
>>> import re
>>> re.compile(r'(.)\1{1,}', re.IGNORECASE).sub(r'\1', "haalllooo thheeerrree tttthhhiiisss iiisss aaann eeeexxxaaammpppllleee")
'halo there this is an example'
但是请注意,Dan的解决方案是正则表达式的四倍!!