删除Python中的重复字母

时间:2016-12-05 14:09:09

标签: python string

如何删除字符串中重复的字母?

试了这个没有成功..

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

1 个答案:

答案 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的解决方案是正则表达式的四倍!!