替换字符串中的字符:首先用字符串替换一个字符,然后用另一个字符串替换另一个字符

2024-10-02 16:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我以一个名为x的字符串开始表示N=0,那就是

x="G"

如果我有一个范围N,也就是1,我想用SRGRS替换x的G,这样

x1="SRGRS"

如果N=2,我想用GLSLG替换S中的x1,用SRGRS替换G,这样

x2="GLSLGRSRGRSRGLSLG"

然后继续N+=1,我用相应的字符串替换x2中的“G”和“S”

我怎么写一个循环,它连续地这样做

我试过使用str.replace(),但我无法使用它:(

编辑: 循环中: 如果字符串中有“G”,则应替换为“SRGRS” 如果字符串中有“S”,则应替换为“GLSLG”


Tags: 字符串编辑replacex1x2strglslgglslgrsrgrsrglslg
1条回答
网友
1楼 · 发布于 2024-10-02 16:26:50

对于nbIter迭代,同时用“GLSLG”替换“S”,用“SRGRS”替换“G”

nbIter=4
x="G"
print(x)

for i in range(nbIter):
    newX=""
    for char in x:
        if char=="S":
            newX+="GLSLG"
        elif char=="G":
            newX+="SRGRS"
        else:
            newX+=char
    x=newX
    print(x)

相关问题 更多 >