簡體   English   中英

替換字符串中的字符:第一個字符替換為字符串,然后另一個字符替換為另一個字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM