Python String translate ()

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 doormaketrans()

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 ctot g, h and iresp.

Maar de verwijderingsreeks thirdString reset de toewijzing naar aen bnaar None.

Dus wanneer de tekenreeks wordt vertaald met translate(), aen bwordt verwijderd, en cwordt vervangen door iuitvoer 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 stringom dezelfde uitvoer te krijgen als het vorige voorbeeld.

Interessante artikelen...