如果字符重复第二次或更多次,则替换为“”值

问题描述 投票:0回答:1

字符串 = 'AABABCD EA' 预期输出 = 'ABCD E'

如果上面是字符串,则 A 在字符串中重复 3 次。目的是保持第一个“A”不变,并将所有接下来的“A”替换为“”。必须检查字符串中的所有字符。字符的顺序在这里很重要。可以使用python正则表达式来解决这个问题吗?

我一直在尝试寻找解决方案,但无法获得完全匹配的代码。

python python-3.x regex string nsregularexpression
1个回答
0
投票

简单的解决方案是按顺序选择字符而不重复。

String = 'AABABCD EA'

new_string = ""
for char in String:
    if char not in new_string:
        new_string += char

print(new_string)

# ABCD E
© www.soinside.com 2019 - 2024. All rights reserved.