Einführung Python String Maketrans() Methode mit Beispiel

Blog

Einführung Python String Maketrans() Methode mit Beispiel

Python string maketrans() ist eine eingebaute Mapping-Funktion, die die Zeichen eines Strings seiner Ersetzung oder mit anderen Worten seiner Übersetzung zuordnet. maketrans() ist eine Hilfsmethode für die translate()-Methode. Es hilft der translate-Methode, indem es eine Übersetzungstabelle zurückgibt, die für die Eins-zu-Eins-Zuordnung von Zeichenfolgenzeichen verwendet wird. Es gibt die Liste der Zeichen an, die aus der Hauptzeichenfolge ersetzt oder gelöscht werden müssen.



Python-String maketrans()

In einfachen Worten: die |_+_| method ist eine statische Methode, die eine Eins-zu-Eins-Zuordnung eines Zeichens zu seiner Übersetzung/Ersetzung erstellt.

Es erstellt eine Unicode-Darstellung jedes Zeichens für die Übersetzung.



Diese Übersetzungszuordnung wird dann verwendet, um ein Zeichen durch sein zugeordnetes Zeichen zu ersetzen, wenn es in der |_+_|-Methode verwendet wird.

reagieren native Tab-Leiste

Die Syntax von |_+_| Methode ist:



maketrans()

Hier sind y und z optionale Argumente.

String maketrans() Parameter

Die |_+_|-Methode benötigt 3 Parameter:

  • x - Wenn nur ein Argument angegeben wird, muss es ein Wörterbuch sein.
    Das Wörterbuch sollte eine 1-zu-1-Zuordnung von einer einzelnen Zeichenfolge zu ihrer Übersetzung ODER eine Unicode-Zahl (97 für „a“) ​​zu ihrer Übersetzung enthalten.

  • und - Wenn zwei Argumente übergeben werden, müssen es zwei gleich lange Strings sein.
    Jedes Zeichen in der ersten Zeichenfolge ersetzt den entsprechenden Index in der zweiten Zeichenfolge.

    eckig 2 Refresh-Komponente
  • Mit - Wenn drei Argumente übergeben werden, wird jedes Zeichen im dritten Argument auf None abgebildet.

Rückgabewert von String maketrans()

Die Methode |_+_|) gibt eine Übersetzungstabelle mit einer 1-zu-1-Zuordnung einer Unicode-Ordinalzahl zu ihrer Übersetzung/Ersetzung zurück.

Beispielprogramm mit der Methode maketrans() in Python

Beispiel 1: Übersetzungstabelle mit einem Wörterbuch mit maketrans()

translate()

Wenn Sie das Programm ausführen, lautet die Ausgabe:

maketrans()

Hier wird ein Wörterbuch-Diktat definiert. Es enthält eine Zuordnung der Zeichen a, b und c zu 123, 456 bzw. 789.

maketrans() erstellt eine Zuordnung der Unicode-Ordinalzahl des Zeichens zu seiner entsprechenden Übersetzung.

97 (‚a‘) wird also auf ‚123‘ abgebildet, 98 ‚b‘ auf 456 und 99 ‚c‘ auf 789. Dies lässt sich anhand der Ausgabe beider Wörterbücher demonstrieren.

Omni-Coin-Preisvorhersage

Wenn dem Wörterbuch zwei oder mehr Zeichen zugeordnet sind, wird außerdem eine Ausnahme ausgelöst.

Beispiel 2: Übersetzungstabelle mit zwei Strings mit |_+_|

string.maketrans(x[, y[, z]])

Wenn Sie das Programm ausführen, lautet die Ausgabe:

maketrans()

Hier werden zunächst zwei gleich lange Strings abc und def definiert. Und die entsprechende Übersetzung wird erstellt.

Wenn Sie nur die erste Übersetzung drucken, erhalten Sie eine 1-zu-1-Zuordnung der Unicode-Ordinalzahl jedes Zeichens in firstString zu demselben indizierten Zeichen in der secondString.

np float nach int

In diesem Fall wird 97 ('a') auf 100 ('d'), 98 ('b') auf 101 ('e') und 99 ('c') auf 102 ('f') abgebildet.

Beim Versuch, eine Übersetzungstabelle für Zeichenfolgen ungleicher Länge zu erstellen, wird eine ValueError-Ausnahme ausgelöst, die angibt, dass die Zeichenfolgen gleich lang sein müssen.

Erfahren Sie mehr

Danke fürs Lesen !

#Python