如何使用Python从字符串中删除重复的字符?例如,假设我有一个字符串:
foo = "SSYYNNOOPPSSIISS"
如何将字符串变为:
foo = SYNOPSIS
我是Python的新手,我尝试了以下内容并且它能够正常工作。我知道还有更聪明和更好的方法来完成这个任务,只有经验才能证明。
def RemoveDupliChar(Word):
NewWord = " "
index = 0
for char in Word:
if char != NewWord[index]:
NewWord += char
index += 1
print(NewWord.strip())
注意: 顺序很重要,这个问题与这个不同。
itertools.groupby
是怎么找到的? - Rahul Patilitertools.groupby
是标准库中的itertools模块的一部分。在falsetru的答案中有一个链接。 - TerryA