Skip to content
Related Articles
Open in App
Not now

Related Articles

Python String translate() Method

Improve Article
Save Article
  • Difficulty Level : Hard
  • Last Updated : 13 Mar, 2023
Improve Article
Save 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
Related Articles

Start Your Coding Journey Now!