De string translate () methode retourneert een string waarbij elk karakter wordt toegewezen aan het corresponderende karakter in de vertaaltabel.
translate()
methode neemt de vertaaltabel om tekens in de opgegeven tekenreeks te vervangen / vertalen volgens de toewijzingstabel.
De vertaaltabel is gemaakt door de statische methode maketrans ().
De syntaxis van de translate()
methode is:
string.translate (tabel)
String translate () Parameters
translate()
methode heeft een enkele parameter:
- table - een vertaaltabel met de mapping tussen twee karakters; meestal gemaakt door
maketrans()
Retourwaarde van String translate ()
translate()
method geeft een string terug waarin elk karakter wordt toegewezen aan het corresponderende karakter volgens de vertaaltabel.
Voorbeeld 1: vertaling / mapping met behulp van een vertaaltabel met translate ()
# first string firstString = "abc" secondString = "ghi" thirdString = "ab" string = "abcdef" print("Original string:", string) translation = string.maketrans(firstString, secondString, thirdString) # translate string print("Translated string:", string.translate(translation))
Uitvoer
Oorspronkelijke string: abcdef Vertaalde string: idef
Hier de vertaling mapping vertaling bevat het in kaart brengen van a, b and c
tot g, h and i
resp.
Maar de verwijderingsreeks thirdString reset de toewijzing naar a
en b
naar None
.
Dus wanneer de tekenreeks wordt vertaald met translate()
, a
en b
wordt verwijderd, en c
wordt vervangen door i
uitvoer idef
.
Voorbeeld 2: vertaling / mapping met translate () met handmatige vertaaltabel
# translation table - a dictionary translation = (97: None, 98: None, 99: 105) string = "abcdef" print("Original string:", string) # translate string print("Translated string:", string.translate(translation))
Uitvoer
Oorspronkelijke string: abcdef Vertaalde string: idef
Hier maken we geen vertalingstabel van, maketrans()
maar we maken handmatig de vertaling van het mappingwoordenboek.
Deze vertaling wordt vervolgens gebruikt om te vertalen string
om dezelfde uitvoer te krijgen als het vorige voorbeeld.