translate() gibt eine Zeichenfolge zurück, die gemäß den angegebenen Übersetzungszuordnungen als Zeichenfolge der angegebenen Zeichenfolge geändert wird.

Es gibt zwei Möglichkeiten zu übersetzen:

Bereitstellung eines Mappings als Wörterbuch

Parameter:

string.translate (Zuordnung)

mapping- ein Wörterbuch mit Zuordnung zwischen zwei Zeichen.
Rückgabe: Gibt eine geänderte Zeichenfolge zurück, bei der jedes Zeichen gemäß der bereitgestellten Zuordnungstabelle dem entsprechenden Zeichen zugeordnet wird.



  
table = { 119 : 103, 121 : 102, 117 : None 
  
trg = "weeksyourweeks"
  
print ("The string before translating is : ", end ="")  
print (trg)  
  
print ("The string after translating is : ", end ="")  
print (trg.translate(table))  
Ausgabe:
Die Zeichenfolge vor der Übersetzung lautet: Woche, Woche
Die Zeichenfolge nach der Übersetzung lautet: geeksforgeeks

Noch ein Beispiel:

  
translation = {103: None, 101: None, 101: None} 
  
string = "geeks"
print("Original string:", string) 
  
print("Translated string:"
       string.translate(translation)) 
Ausgabe:
Original String: Geeks
Übersetzter String: ks
Bereitstellung eines Mappings mit maketrans()

Syntax: maketrans (str1, str2, str3)
Parameter:
str1: Gibt die Liste der Zeichen an, die ersetzt werden müssen.
str2: Gibt die Liste der Zeichen an, durch die die Zeichen ersetzt werden müssen.
str3: Gibt die Liste der Zeichen an, die gelöscht werden müssen.

Rückgabe: Gibt die Übersetzungstabelle zurück, die die Konvertierungen angibt, die von translate() verwendet werden können.

  
firstString = "gef"
  
secondString = "eks"
  
thirdString = "ge"
  
string = "geeks"
print("Original string:", string) 
  
translation = string.maketrans(firstString,  
                               secondString,  
                               thirdString) 
  
print("Translated string:"
       string.translate(translation)) 
Ausgabe:
Original String: Geeks
Übersetzter String: ks

Ausgabe :

Original String: Geeks
Übersetzter String: ks