Ändern mehrerer Zeichen durch andere Zeichen in einer Zeichenfolge

Ich versuche einen String zu manipulieren.

Nachdem ich alle Vokale aus einer Zeichenkette extrahiert habe, möchte ich alle 'v' durch 'b' und alle 'b' durch 'v' aus derselben Zeichenkette ersetzen (ig "accveioub" würde zuerst zu ccvb, dann zu ccbv werden) .

Ich habe Probleme, die Charaktere zu tauschen. Am Ende bekomme ich ccvv und ich dachte, ich würde das basierend auf diesem Code bekommen. Ich denke daran, die Zeichenfolge zu durchlaufen und eine if-Anweisung zu verwenden, die grundsätzlich erhalten bleibt, wenn das Zeichen am Index i .equals "v" ist. Ersetzen Sie es dann durch "b" und eine else-Anweisung mit der Aufschrift "b" durch "v" und dann die Zeichen anhängen oder zusammenfügen?

Hier ist mein Code

def Problem4():
    volString = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
    s = "accveioub"
    chars = []
    index = 0

    #Removes all the vowels with the for loop
    for i in s:
        if i not in volString:
            chars.append(i)
    s2 = "".join(chars)
    print(s2)
    print(s2.replace("v", "b"))
    print(s2.replace("b", "v"))

>>> Problem4()
ccvb
ccbb
ccvv
>>> 

Antworten auf die Frage(6)

Ihre Antwort auf die Frage