Merkkijono translate () -menetelmä palauttaa merkkijonon, jossa kukin merkki on yhdistetty vastaavaan merkkiin käännöstaulukossa.
translate()
method vie käännöstaulukon korvaamaan / kääntämään merkit merkkijonossa vastaavuustaulukon mukaisesti.
Käännöstaulukko luodaan staattisella menetelmällä maketrans ().
Menetelmän syntaksi translate()
on:
string.translate (taulukko)
Merkkijono käännä () -parametrit
translate()
menetelmä ottaa yhden parametrin:
- taulukko - käännöstaulukko, joka sisältää kahden merkin kartoituksen; yleensä luonut
maketrans()
Palautusarvo merkkijonon kääntämisestä ()
translate()
method palauttaa merkkijonon, jossa kukin merkki on yhdistetty vastaavaan merkkiin käännöstaulukon mukaisesti.
Esimerkki 1: Käännös / kartoitus käyttämällä käännöstaulukkoa käännöksen kanssa ()
# 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))
Tuotos
Alkuperäinen merkkijono: abcdef Käännetty kieli: idef
Tässä käännös kartoitus käännös sisältää kartoitus a, b and c
ja g, h and i
vastaavasti.
Mutta poistaminen merkkijono thirdString palauttaa kartoitus a
ja b
että None
.
Joten, kun merkkijono on muunnettu käyttäen translate()
, a
ja b
poistetaan, ja c
on korvattu i
syöttöä idef
.
Esimerkki 2: Käännös / Mapping with translate () manuaalisen käännöstaulukon avulla
# 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))
Tuotos
Alkuperäinen merkkijono: abcdef Käännetty kieli: idef
Täällä emme luo käännöstaulukkoa, maketrans()
mutta luomme manuaalisen sanakirjan käännöksen manuaalisesti.
Tätä käännöstä käytetään sitten kääntämiseen, string
jotta saadaan sama tulos kuin edellisessä esimerkissä.