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 c
līdz līdz g, h and i
.
Bet noņemšanas virkne thirdString atiestata kartēšanu uz a
un b
uz None
.
Tātad, kad virkne ir tulkots, izmantojot translate()
, a
un b
tiek noņemtas, un c
aizstāj i
izvada 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, string
lai iegūtu tādu pašu rezultātu kā iepriekšējā piemērā.