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 loodud
maketrans()
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 c
et g, h and i
vastavalt.
Aga eemaldamise string thirdString lähtestab kaardistamine a
ja b
et None
.
Niisiis, kui string on tõlgitud kasutades translate()
, a
ja b
eemaldatakse ja c
asendatakse i
vä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, string
et saada sama väljund nagu eelmises näites.