How to translate a python string according a given dictionary?

We can use the method translate() which returns a copy of the string in which all characters have been translated using table (constructed with the maketrans() function in the string module), optionally deleting all characters found in the string deletechars. 


from string import maketrans   # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "This is a string!!!";
print str.translate(trantab)


This will give us the output −

Th3s 3s 1 str3ng 2x1mpl2....w4w!!!