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 i
atitinkamai.
Bet pašalinimo eilutė „thirdString“ atkuria susiejimą su a
ir b
su None
.
Taigi, kai eilutė yra išverstas naudojant translate()
, a
ir b
yra pašalinami, o c
pakeičiamas i
iš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, string
kad gautų tą patį išvestį kaip ir ankstesnis pavyzdys.