[英]Replacing Characters in String: first one character replaces with string then another character with another string
如果我以一個名為x
的字符串開頭N=0
,那就是
x="G"
然后,如果我有一個范圍N
,即1,我想用SRGRS
替換x中的G
,這樣
x1="SRGRS"
然后如果N = 2,我想將x1
S
替換為GLSLG
,將G
替換為SRGRS
,這樣我得到
x2="GLSLGRSRGRSRGLSLG"
然后繼續N + = 1,我將x2中的“ G”和“ S”替換為相應的字符串。
我該如何編寫一個循環,連續進行?
我試過使用str.replace()
,但我不能正常工作:(
編輯:在循環中:如果字符串中有“ G”,則應將其替換為“ SRGRS”如果字符串中有“ S”,則應將其替換為“ GLSLG”
對於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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.