gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:05:45 30 4
gpt4 key购买 nike

我遇到了这个问题,但我根本无法解决。我必须从字符串中删除重复的字符。

phrase = "oo rarato roeroeu aa rouroupa dodo rerei dde romroma"

输出应该是:“O rato roeu a roupa do rei de roma”

我尝试过这样的事情:

def remove_duplicates(value):
var=""
for i in value:
if i in value:
if i in var:
pass
else:
var=var+i
return var

print(remove_duplicates(entrada))

但它还没有……

有什么可以指导我的吗?

最佳答案

从您的示例看来,您希望删除重复的字符序列,而不是整个字符串中的重复字符。所以这就是我要解决的问题。

您可以使用正则表达式.. 不确定它的效率有多低,但它有效。

>>> import re
>>> phrase = str("oo rarato roeroeu aa rouroupa dodo rerei dde romroma")
>>> re.sub(r'(.+?)\1+', r'\1', phrase)
'o rato roeu a roupa do rei de roma'

这个替换是如何沿着字符串进行的:

oo -> o
" " -> " "
rara -> ra
to -> to
" "-> " "
roeroe -> roe

等等。

编辑:适用于不应修改的其他示例字符串:

>>> phrase = str("Barbara Bebe com Bernardo")
>>> re.sub(r'(.+?)\1+', r'\1', phrase)
'Barbara Bebe com Bernardo'

关于python - 如何删除字符串中的重复字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70364703/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com