gpt4 book ai didi

python - 尝试在 python 中一次搜索 2 个字符

转载 作者:行者123 更新时间:2023-11-30 22:13:29 26 4
gpt4 key购买 nike

我刚刚回到Python,我试图通过一个字符串一次搜索两个字符,然后用其他东西替换它们。例如在字符串“aah”中搜索字符串“aa”并将其替换为其他内容,例如“xx”,但是当我尝试运行它时,它说类型必须是字符串,而不是int。这是我的代码,任何帮助将不胜感激,谢谢

test = input("enter words to encrypt\n")
#print(test)

#change a letter
def changea(test):
#print(test)
outp = ""
for i in test:
if i & i+1 == "aa":
outp += "x"
else:
outp += i

print(outp)
changea(test)

最佳答案

理想情况下,您应该使用replacere.sub。但如果您决心使用循环,您可以尝试以下方法:

def changea(test):
pairs = zip(test, test[1:] + "$")
out = ""
for x, y in pairs:
if x == "a" and y == "a":
out += "x"
next(pairs) # Skip the next iteration
else:
out += x
return out

changea("Maary haad aa little laamb")
#'Mxry hxd x little lxmb'

关于python - 尝试在 python 中一次搜索 2 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50770294/

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