Testons un peu pour voir ce que ça donne dans l'interpréteur interactif :
a = "a"
b = "b"
x = "abab"
Si on remplace a par b dans abab, ça donne quoi ?
x = x.replace(a,b)
print x
bbbb
Heu, et si on remplace b par a dans bbbb... à mon avis, ça ne va pas donner baba
x = x.replace(b,a)
print x
aaaa
Ah, oui, loupé. Essaye encore 