Python-merkkijono käännä ()

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ä luonutmaketrans()

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 cja g, h and ivastaavasti.

Mutta poistaminen merkkijono thirdString palauttaa kartoitus aja bettä None.

Joten, kun merkkijono on muunnettu käyttäen translate(), aja bpoistetaan, ja con korvattu isyö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, stringjotta saadaan sama tulos kuin edellisessä esimerkissä.

Mielenkiintoisia artikkeleita...