The translate() method 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.
Following is the syntax for translate() method −
str.translate(table[, deletechars]);
table − You can use the maketrans() helper function in the string module to create a translation table.
This method returns a translated copy of the string.
The following example shows the usage of translate() method. Under this, every vowel in a string is replaced by its vowel position.
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "this is string example....wow!!!"; print (str.translate(trantab))
When we run above program, it produces the following result −
th3s 3s str3ng 2x1mpl2....w4w!!!
Following is the example to delete 'x' and 'm' characters from the string −
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiouxm" outtab = "1234512" trantab = maketrans(intab, outtab) str = "this is string example....wow!!!"; print (str.translate(trantab))
This will produce the following result −
th3s 3s str3ng 21pl2....w4w!!!