gpt4 book ai didi

python - 删除字符串中的重复 block

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:13 24 4
gpt4 key购买 nike

我有一个字符串被分成了字母对,我正在寻找一种方法来消除所有相同的字母对,通过在它们之间插入字符来形成新的字母对。此外,我希望一次将它们分成一对。到目前为止我所做的就是同时分割所有相同的 block ,但这不是我想要的。例如,考虑“free tr ee”。这应该转到“fr eX et re e”,而不是“fr eXe tr eXe”。

有人有什么想法吗?

编辑:为了更清楚,我需要遍历字符串,并在“双 block ”的第一个实例中插入一个 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

最佳答案

这个怎么样? :

r = list()
S = "free tree"
S = "".join(S.split())
s = list()
for i in range(0,len(S)) :
s.append(S[i])
while len(s) > 0 :
c1 = s.pop(0)
c2 = 'X'
if len(s) > 0 :
if s[0]!=c1 :
c2 = s.pop(0)
else :
c2 = ''
r.append("{0}{1}".format(c1,c2))
result = " ".join(r)
print(result)

希望这有帮助:)

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

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