[Tutor] substitute function

Kent Johnson kent37 at tds.net
Sun Jul 31 21:46:01 CEST 2005


Srinivas Iyyer wrote:
> Hello group:
> 
> Is there a 'substitute' function in python.
> 
> For example:
> I want to substitute A with T and G with C and vice
> versa
> 
> A -> T
> G -> C
> T -> A
> c -> G

You can do this with the translate() method of a string. It is a two-step process. First you have to make a translation table that defines the translation. Do this with string.maketrans():
 >>> import string
 >>> xlate = string.maketrans('AGTC', 'TCAG')

Next use the translation table to translate the string of interest:
 >>> 'AAGTTC'.translate(xlate)
'TTCAAG'

Kent



More information about the Tutor mailing list