Python virknes tulkošana ()

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

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ā.

Interesanti raksti...