Skip to content
Related Articles
Get the best out of our app
GFG App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Python String translate() Method

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Python String translate() returns a string that is a modified string of givens string according to given translation mappings. 

There are two ways to translate.

  • Python String translate() with mapping as a dictionary
  • Mapping using maketrans()

Method 1. Providing a mapping as a dictionary

Syntax: string.translate(mapping)

Parameter: mapping: A dictionary having mapping between two characters. 

Returns: Returns modified string where each character is mapped to its corresponding character according to the provided mapping table. 

Example 1:

In this example, we are going to see how to use Python string translate() methods with a dictionary.

Python3




# Python3 code to demonstrate
# translations without
# maketrans()
 
# specifying the mapping
# using ASCII
table = { 119 : 103, 121 : 102, 117 : None }
 
# target string
trg = "weeksyourweeks"
 
# Printing original string
print ("The string before translating is : ", end ="")
print (trg)
 
# using translate() to make translations.
print ("The string after translating is : ", end ="")
print (trg.translate(table))


Output:

The string before translating is : weeksyourweeks
The string after translating is : geeksforgeeks

Example 2:

Python3




# Python 3 Program to show working
# of translate() method
 
# specifying the mapping 
# using ASCII 
translation = {103: None, 101: None, 101: None}
 
string = "geeks"
print("Original string:", string)
 
# translate string
print("Translated string:",
       string.translate(translation))


Output: 

Original string: geeks
Translated string: ks

Method 2. Providing a mapping using maketrans()

In this method, we will use mapping with maketrans() methods.

Syntax: maketrans(str1, str2, str3) 

Parameters: 

  • str1: Specifies the list of characters that need to be replaced. 
  • str2: Specifies the list of characters with which the characters need to be replaced. 
  • str3: Specifies the list of characters that need to be deleted.

Returns: Returns the translation table which specifies the conversions that can be used by translate()

Python3




# Python 3 Program to show working
# of translate() method
 
# First String
firstString = "gef"
 
# Second String
secondString = "eks"
 
# Third String
thirdString = "ge"
 
# Original String
string = "geeks"
print("Original string:", string)
 
translation = string.maketrans(firstString,
                               secondString,
                               thirdString)
 
# Translated String
print("Translated string:",
       string.translate(translation))


Output: 

Original string: geeks
Translated string: ks

My Personal Notes arrow_drop_up
Last Updated : 13 Mar, 2023
Like Article
Save Article
Similar Reads
Related Tutorials