„Python“ eilutė versti ()

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 kuriamaketrans()

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.

Įdomios straipsniai...