Hace unos años alguien con una tarea similar pregunto eso.
http://www.forosdelweb.com/f130/reem...python-953626/
Te responderé lo mismo que le respondí en ese entonces.
Código Python:
Ver originalfrom string import maketrans
table = maketrans("AGTC", "TCAG")
print "CTACGCTAGCG".translate(table)
Básicamente haces una tabla de traducción y luego utilizas el método translate (traducir). Es muy rápido y eficiente. Esta en la documentación
http://docs.python.org/2/library/str...ring.maketrans
Otra cosa que puedes hacer es usar listas con cadenas de longitud 1, para poder tratar esta lista como un string mutable y solamente al final usar un ''.join(my_string) para convertir la lista a un string.
Por ultimo te recomendaría desarrollar tu pregunta por que si no fuera por que ya había resuelto este problema no tendría idea de lo quieres hacer. De hecho en la parte del ARN no tengo idea de que es lo quieres hacer. Ya que no provees el método o la tabla de traducción.