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

时间:2013-10-28 01:31:07

标签: python

有没有办法删除重复的字符?例如,如果输入“hello”,输出将为“helo”;另一个例子是“溢出”,输出将是“overflw”;另一个例子是“段落”,输出将是“parghs”。

我试过了

def removeDupes(mystring):
    newStr = ""
    for ch in string:
        if ch not in newStr:
            newStr = newStr + ch
    return newStr

3 个答案:

答案 0 :(得分:1)

string更改为mystring

def removeDupes(mystring):
    newStr = ""
    for ch in mystring:
        if ch not in newStr:
            newStr = newStr + ch
    return newStr

print removeDupes("hello")
print removeDupes("overflow")
print removeDupes("paragraphs")

>>> 
helo
overflw
parghs

答案 1 :(得分:1)

是的,有一个叫做集合的东西:

unique = set()

[ unique.add(c) for c in 'stringstring' ]

答案 2 :(得分:1)

我会使用collections.OrderedDict

>>> from collections import OrderedDict
>>> data = "paragraphs"
>>> print "".join(OrderedDict.fromkeys(data))
parghs