Python karakterlánc fordítása ()

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étrehozottmaketrans()

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 iill.

De a thirdString eltávolító karakterlánc visszaállítja a leképezést ide aés bvissza None.

Tehát, amikor a karakterláncot lefordítják translate(), aés beltávolítják, és ckicseréli a ikimenetet 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, stringhogy ugyanazt a kimenetet kapják, mint az előző példa.

érdekes cikkek...