如果我从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”
答案 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)