Cambiar varios caracteres por otros caracteres en una cadena

Estoy tratando de manipular una cuerda.

Después de extraer todas las vocales de una cadena, quiero reemplazar todas las 'v' con 'b' y todas las 'b' con 'v' de la misma cadena (por ejemplo, "accveioub" se convertiría en ccvb primero, luego ccbv).

Tengo problemas para intercambiar los personajes. Terminé recibiendo ccvv y pensé que lo obtendría según este código. Estoy pensando en iterar a través de la cadena y usar una instrucción if básicamente si el carácter en el índice i .equals "v" luego lo reemplaza con "b" y una instrucción else que dice "b" lo reemplaza con "v" y luego anexar o unir los personajes juntos?

Aquí está mi código

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
>>> 

Respuestas a la pregunta(3)

Su respuesta a la pregunta