Die maketrans-Funktion in Python

Manav Narula 12 April 2022
Die maketrans-Funktion in Python

Die Funktion maketrans() wird verwendet, um eine Übersetzungstabelle zu erstellen, die einige ganze Zahlen oder Zeichen auf einen bestimmten Wert abbildet.

Dieser Wert kann eine Ganzzahl, ein Zeichen oder None sein. Diese Tabelle wird mit der Funktion translate() verwendet, um die Elemente mit den angegebenen Werten in einem String abzubilden und zu ersetzen.

Mit maketrans() können wir die Übersetzungstabelle auf drei Arten erstellen. Wir werden diese Methoden in diesem Artikel besprechen.

Verwenden der Funktion maketrans() in Python

In der ersten Methode werden wir der Funktion maketrans() nur ein Argument zur Verfügung stellen.

Dieses Argument ist ein Dictionary, in dem wir die Elemente mithilfe von Schlüssel-Wert-Paaren abbilden. Der Schlüssel enthält die zu ersetzenden Elemente, und ihre Ersatzelemente sind der Wert der Schlüssel.

Wir können die Übersetzungstabelle anzeigen und mit der Funktion translate() verwenden. Siehe folgendes Beispiel.

t = str.maketrans({"e": "a", "t": "k"})
print(t)
a = "Delftstack"
print(a.translate(t))

Ausgabe:

{101: 'a', 116: 'k'}
Dalfkskack

Im obigen Beispiel haben wir die Übersetzungstabelle angezeigt.

Die zu ersetzenden Elemente werden über ihren ASCII-Wert abgebildet. Wir verwenden die definierte Tabelle mit dem String a mit der Funktion translate().

Eine andere Möglichkeit, die Funktion maketrans() zu verwenden, besteht darin, sie mit zwei Argumenten zu versehen. Die beiden bereitgestellten Argumente sind Zeichenketten und sollten gleich lang sein.

Das Element an einem bestimmten Index in der ersten Zeichenfolge wird durch das Zeichen an dem entsprechenden Index in der zweiten Zeichenfolge ersetzt.

Beispielsweise,

t = str.maketrans("et", "ak")
print(t)
a = "Delftstack"
print(a.translate(t))

Ausgabe:

{101: 97, 116: 107}
Dalfkskack

Bei dieser Methode werden alle Elemente in der Übersetzungstabelle in ihre entsprechenden ASCII-Werte konvertiert.

Die letzte Methode beinhaltet die Verwendung von drei Argumenten. Die ersten beiden Argumente sind die gleichen wie in der vorherigen Methode besprochen.

Das zusätzliche dritte Argument ist ebenfalls ein String. Die Zeichen aus diesem Argument werden auf None abgebildet.

Dies zeigt an, dass sie entfernt werden, wenn sie angetroffen werden. Siehe folgendes Beispiel.

t = str.maketrans("et", "ak", "lf")
print(t)
a = "Delftstack"
print(a.translate(t))

Ausgabe:

{101: 97, 116: 107, 108: None, 102: None}
Dakskack

Beachten Sie, wie die Zeichen des dritten Argumentstrings, l und f, auf None abgebildet und im letzten String weggelassen werden.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python String

Verwandter Artikel - Python Function