A string translate () metódus egy karakterláncot ad vissza, ahol minden karakter a megfelelő karakterhez van hozzárendelve a fordítási táblázatban.
translate()
A módszer a fordítási táblázatot veszi át a karakterláncok helyettesítésére / lefordítására az adott karakterláncban a leképezési táblázat szerint.
A fordítási táblázatot a maketrans () statikus módszerrel hozzák létre.
A translate()
módszer szintaxisa :
string.translate (tábla)
String translate () Paraméterek
translate()
A módszer egyetlen paramétert vesz fel:
- táblázat - fordítási táblázat, amely két karakter közötti leképezést tartalmaz; általában által létrehozott
maketrans()
Visszatérési érték a karakterlánc fordításból ()
translate()
A method egy karakterláncot ad vissza, ahol minden karakter a megfelelő karakterhez van hozzárendelve a fordítási táblázat szerint.
1. példa: Fordítás / leképezés fordítási táblázat használatával, fordítással ()
# 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))
Kimenet
Eredeti karakterlánc: abcdef Fordította a karakterláncot: idef
Itt a fordítás leképező fordítása tartalmazza a leképezést a a, b and c
, g, h and i
ill.
De a thirdString eltávolító karakterlánc visszaállítja a leképezést ide a
és b
vissza None
.
Tehát, amikor a karakterláncot lefordítják translate()
, a
és b
eltávolítják, és c
kicseréli a i
kimenetet idef
.
2. példa: Fordítás / leképezés fordítással () kézi fordítási táblázattal
# 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))
Kimenet
Eredeti karakterlánc: abcdef Fordította a karakterláncot: idef
Itt nem egy fordítási táblázatot maketrans()
hozunk létre, hanem kézzel hozzuk létre a leképező szótár fordítását.
Ezt a fordítást fordításra használják, string
hogy ugyanazt a kimenetet kapják, mint az előző példa.