Metode virknes translate () atgriež virkni, kur katrs raksturs tiek kartēts ar atbilstošo rakstzīmi tulkojuma tabulā.
translate() metode aizņem tulkošanas tabulu, lai aizstātu / tulkotu rakstzīmes dotajā virknē atbilstoši kartēšanas tabulai.
Tulkošanas tabulu izveido ar statisko metodi maketrans ().
Metodes sintakse translate()ir šāda:
string.translate (tabula)
String translate () parametri
translate() metode prasa vienu parametru:
- tabula - tulkošanas tabula, kurā ir kartēšana starp divām rakstzīmēm; parasti izveidojis
maketrans()
Atgriezt vērtību no virknes tulkot ()
translate() method atgriež virkni, kur katrs raksturs tiek kartēts ar atbilstošo rakstzīmi, kā norādīts tulkošanas tabulā.
1. piemērs: Tulkošana / kartēšana, izmantojot tulkošanas tabulu ar 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))
Rezultāts
Oriģinālā virkne: abcdef Tulkotā virkne: idef
Šeit tulkojuma kartēšanas tulkojums satur kartēšanu no a, b and clīdz līdz g, h and i.
Bet noņemšanas virkne thirdString atiestata kartēšanu uz aun buz None.
Tātad, kad virkne ir tulkots, izmantojot translate(), aun btiek noņemtas, un caizstāj iizvada idef.
2. piemērs: Tulkošana / Kartēšana ar translate () ar manuālās tulkošanas tabulu
# 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))
Rezultāts
Oriģinālā virkne: abcdef Tulkotā virkne: idef
Šeit mēs neveidojam tulkošanas tabulu no, maketrans()bet mēs manuāli izveidojam kartēšanas vārdnīcas tulkojumu.
Pēc tam šo tulkojumu izmanto tulkošanai, stringlai iegūtu tādu pašu rezultātu kā iepriekšējā piemērā.








