Python String - translate() Method
The Python translate() method returns the string which is the translated version of the specified string. The method translates specified characters with the characters described in a dictionary, or in a mapping table.
The mapping table is created by the static method maketrans() or dictionary. The dictionary requires ascii codes instead of characters to prepare the mapping table.
Syntax
string.translate(table)
Parameters
table |
Required. Specify a dictionary or a mapping table describing the replacing between two characters. |
Return Value
Returns the translated version of the specified string.
Example:
In the example below, translate() method is to return the translated version of the given string. Here, maketrans() method is used to prepare the mapping table.
str1 = 'L' str2 = 'K' MyString = "HELLO" #preparing the mapping table #'L' will be replaced by 'K' table = MyString.maketrans(str1, str2) #translate and print the string print(MyString.translate(table))
The output of the above code will be:
HEKKO
Example:
In this example, maketrans() method is used to prepare the mapping table to replace multiple characters at once.
str1 = 'HL' str2 = 'PK' MyString = "HELLO" #preparing the mapping table #'H' will be replaced by 'P' #'L' will be replaced by 'K' table = MyString.maketrans(str1, str2) #translate and print the string print(MyString.translate(table))
The output of the above code will be:
PEKKO
Example:
In this example, third argument of maketrans() method is also used which removes the specified characters.
str1 = 'HL' str2 = 'PK' str3 = 'HO' MyString = "HELLO" #preparing the mapping table #first removes 'H' and 'O' #'H' will be replaced by 'P' #'L' will be replaced by 'K' table = MyString.maketrans(str1, str2, str3) #translate and print the string print(MyString.translate(table))
The output of the above code will be:
EKK
Using dictionary as mapping table
In this example, dictionary is used as mapping table. To use dictionary as mapping table requires ascii codes instead of characters.
#replace 'L' with 'K' #and 'H' with 'P' dict = {76: 75, 72: 80} MyString = "HELLO" #translate and print the string print(MyString.translate(dict))
The output of the above code will be:
PEKKO
❮ Python String Methods