¿Cómo hacer un programa de sustitución simple en python?

Estoy recién empezando con esto y me gustaría hacerme un programa así ya que parece fácil. He escrito esto y varias variantes y no funciona:

a = "b"
b = "c"
c = "d"
d = "e"
e = "f"
f = "g"
g = "h"
h = "i"
i = "j"
j = "k"
k = "l"
l = "m"
m = "n"
n = "o"
o = "p"
p = "q"
q = "r"
r = "s"
s = "t"
t = "u"
u = "v"
v = "w"
w = "x"
x = "y"
y = "z"
z = "a"

palabra = raw_input("Pon tu mensaje: ")

print str(palabra)


Gracias de antemano.
Andas algo liado. Todas esas "sustituciones" que haces al principio no son tales, sólo estás creando distintas variables y asignándoles un valor, y esas variables no tienen nada que ver con la palabra que lees e imprimes, no están relacionadas de ninguna forma y de ninguna forma van a modificar el contenido de 'palabra'. Lo que tienes que hacer es operar sobre el contenido de la variable palabra, sobre cada caracter.

palabra = input()
for c in palabra:
  #c es un caracter distinto en cada iteración, haces lo que quieras con él

Para modificar los caracteres te aconsejo que mires las funciones ord() y chr().

Para sustituciones más complejas se suele usar expresiones regulares.
1 respuesta