Pythoni stringi tõlkimine ()

Stringi translate () meetod tagastab stringi, kus iga märk vastendatakse tõlketabelis vastava tähemärgiga.

translate() meetod võtab tõlketabeli, et asendada / tõlkida antud stringi märgid vastavalt kaardistustabelile.

Tõlketabel on loodud staatilise meetodi abil maketrans ().

Meetodi süntaks translate()on:

 string.translate (tabel)

String translate () parameetrid

translate() meetod võtab ühe parameetri:

  • tabel - tõlketabel, mis sisaldab kahe tähemärgi kaardistamist; tavaliselt loodudmaketrans()

Tagastab väärtuse stringist translate ()

translate() meetod tagastab stringi, kus iga märk vastendatakse tõlketabeli vastava tähemärgiga.

Näide 1: Tõlkimine / kaardistamine tõlketabeli abil koos tõlkega ()

 # 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))

Väljund

 Algne string: abcdef Tõlgitud string: idef 

Siin tõlkimise kaardistamise tõlkimise sisaldab kaardistamise a, b and cet g, h and ivastavalt.

Aga eemaldamise string thirdString lähtestab kaardistamine aja bet None.

Niisiis, kui string on tõlgitud kasutades translate(), aja beemaldatakse ja casendatakse iväljastades idef.

Näide 2: Tõlge / kaardistamine tõlkega () käsitsi tõlkimise tabeliga

 # 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))

Väljund

 Algne string: abcdef Tõlgitud string: idef 

Siin me ei loo tõlketabelit, maketrans()vaid loome käsitsi kaardistussõnastiku tõlke.

Seda tõlget kasutatakse seejärel tõlkimiseks, stringet saada sama väljund nagu eelmises näites.

Huvitavad Artiklid...