有沒有辦法刪除重複的字符?例如,如果我們輸入「hello」,輸出將是「helo」;另一個例子是「溢出」,輸出將是「溢出」;另一個例子是「段落」,輸出將是「parghs」。如何刪除字符串中的重複字母
我已經試過
def removeDupes(mystring):
newStr = ""
for ch in string:
if ch not in newStr:
newStr = newStr + ch
return newStr
有沒有辦法刪除重複的字符?例如,如果我們輸入「hello」,輸出將是「helo」;另一個例子是「溢出」,輸出將是「溢出」;另一個例子是「段落」,輸出將是「parghs」。如何刪除字符串中的重複字母
我已經試過
def removeDupes(mystring):
newStr = ""
for ch in string:
if ch not in newStr:
newStr = newStr + ch
return newStr
變化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
謝謝我沒有看到我的錯誤 – chiktin
我會用collections.OrderedDict
此:
>>> from collections import OrderedDict
>>> data = "paragraphs"
>>> print "".join(OrderedDict.fromkeys(data))
parghs
那麼這個代碼有什麼問題? - 順便說一句,這個參數被稱爲'mystring',但是你可以在'for'循環中使用'string'。 –