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

时间:2015-06-19 09:55:15

标签: python python-3.x

如果我从x开始使用名为N=0的字符串,那就是

x="G"

然后,如果我有一个范围N,即1,我想用x G替换SRGRS,以便

x1="SRGRS"

然后,如果N = 2,我想将S中的x1替换为GLSLG,将G替换为SRGRS,以便我得到

x2="GLSLGRSRGRSRGLSLG"

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

如何编写一个循环,这是连续执行的?

我尝试使用str.replace(),但我无法工作:(

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

1 个答案:

答案 0 :(得分:1)

对于nbIter次迭代,将“S”替换为“GLSLG”,将“G”替换为“SRGRS”。

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)