我有一个字符串被分成成对的字母,我正在寻找一种方法来摆脱所有相同的字母对,通过在它们之间插入字符来形成新的对。此外,我希望一次将它们分成一对。到目前为止,我设法做的是同时拆分所有相同的块,但这不是我想要的。因此,例如,考虑“免费树”。这应该去“fr eX et re e”,而不是“fr eXe tr eXe”。
有人有什么想法吗?
编辑:为了更清楚,我需要遍历字符串,并在“双块”的第一个实例中插入一个 X,并在 X 右侧的所有内容上形成新的对。所以。“AA BB”,转到“AX AB B”。
到目前为止我有
def FUN(text):
if len(text) < 2:
return text
result = ""
for i in range(1, len(text), 2):
if text[i] == text[i - 1]:
result += text[i - 1] + "X" + text[i]
else:
result += text[i-1:i+1]
if len(text) % 2 != 0:
result += text[-1]
return result