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 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.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert