String translate () metodas pateikia eilutę, kurioje kiekvienas simbolis yra susietas su atitinkamu vertimo lentelės simboliu.
translate() metodas reikalauja, kad vertimo lentelė pakeistų / išverstų nurodytos eilutės simbolius pagal žemėlapių lentelę.
Vertimo lentelė sukurta statiniu metodu maketrans ().
translate()Metodo sintaksė yra tokia:
string.translate (lentelė)
String translate () parametrai
translate() metodas apima vieną parametrą:
- lentelė - vertimo lentelė, kurioje pateikiamas dviejų simbolių susiejimas; paprastai kuria
maketrans()
Grąžinti vertę iš eilutės „translate“ ()
translate() metodas pateikia eilutę, kurioje kiekvienas simbolis susietas su atitinkamu simboliu, kaip nurodyta vertimo lentelėje.
1 pavyzdys: Vertimas / susiejimas naudojant vertimo lentelę su 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))
Rezultatas
Originali eilutė: abcdef Išversta eilutė: idef
Čia, vertimas kartografavimo vertimas yra atvaizdavimą a, b and cį g, h and iatitinkamai.
Bet pašalinimo eilutė „thirdString“ atkuria susiejimą su air bsu None.
Taigi, kai eilutė yra išverstas naudojant translate(), air byra pašalinami, o cpakeičiamas iišvedė idef.
2 pavyzdys: Vertimas / susiejimas su „translate“ () su rankinio vertimo lentele
# 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))
Rezultatas
Originali eilutė: abcdef Išversta eilutė: idef
Čia mes nekuriame vertimo lentelės iš, maketrans()bet rankiniu būdu kuriame susiejimo žodyno vertimą.
Šis vertimas naudojamas versti, stringkad gautų tą patį išvestį kaip ir ankstesnis pavyzdys.








