Python String Maketrans Methode

Python String Maketrans Methode
Die Funktion String maketrans () ist eine integrierte Funktion einer Standardbibliothek in einer Python-Programmiersprache. Der Maketrans () erzeugt eine Unicode -Übersetzung für jedes für die Übersetzung bereitgestellte Zeichen. Die Funktion von Translate () ordnet die Ersetzungszeichen durch diese Unicode -Übersetzungsdarstellung des Zeichens ab. In diesem Artikel werden wir erklären, was die Funktion String maketrans () in der Python -Programmiersprache ist, wie sie funktioniert und wie sie im Python -Programm verwendet werden kann. Beginnen wir zunächst untersuchen, wie die Maketrans () -Funktion mit Saiten funktioniert.

String maketrans () -Funktion

Die Funktion String maketrans () wird verwendet, um eine Zuordnungstabelle für die Funktion von Translate () zu erhalten. Bei der Ausführung der Funktion maketrans () wird eine Zuordnungstabelle zurückgegeben, die mit der Funktion translate () verwendet wird, damit die Zeichen durch ihre übersetzte Unicode -Darstellung ersetzt werden können.

Die Syntax der Funktion String maketrans () lautet wie folgt:

Die 'String' repräsentiert den Namen der Zeichenfolge, deren Übersetzungstabelle generiert werden muss. Der Maketrans () ist der Name der Funktion, die eine Übersetzungstabelle zurückgibt. Das 'A', 'B' und 'C' sind die Parameter der Funktion. Das 'a' ist das erforderliche Argument, das mindestens ein Argument oder Parameter hat, das der Funktion maketrans () zur Verfügung gestellt werden sollte.

Das Argument "B" oder das zweite Argument ist das optionale Argument. Das Argument "C" ist ebenfalls ein optionaler Parameter. Es ist eine Zeichenfolge, die zeigt, welches Zeichen aus der ursprünglichen Zeichenfolge entfernt werden muss.

Beispiel 1:

In diesem Beispiel definieren wir nur eine einfache Zeichenfolge und verwenden die Funktion maketrans () damit damit. Hier liefern wir nur ein Argument. Wenn es nur ein Argument bereitstellt, muss es sich um ein Wörterbuch handeln. Schreiben wir nun Code für die Funktion maketrans (), die nur ein Argument aufnimmt.

Im folgenden Screenshot können Sie sehen, dass ein Stringwert als „Str1 = Hallo, ich bin neuer String, definiert wird!”. Danach wird ein Wörterbuch (als 'Diktier' im Code) mit den Werten "l": "I", "A": "B", "S": "M" erstellt. In der dritten Codezeile wird die ursprüngliche Zeichenfolge angezeigt. Jetzt haben wir die Funktion maketrans () in der definierten Zeichenfolge verwendet, in der wir die erstellten Wörterbuchwerte übergeben haben. Schließlich wird die modifizierte Zeichenfolge angezeigt.

str1 = "Hallo, ich bin eine neue Zeichenfolge!"
dict = "l": "i", "a": "b", "s": "m"
print ("Original String:", str1)
M = str1.Maketrans (Diktat)
print ("Modified String:", Str1.übersetzen (m))

Wenn wir diesen Code ausführen, werden wir die unten angehängte Ausgabe sehen. Beachten Sie, dass jedes Zeichen der im Wörterbuch bereitgestellten Zeichenfolge durch seinen entsprechenden Wert ersetzt wird. Jetzt werden Sie verstehen, warum es notwendig ist, das Wörterbuch zu liefern, wenn nur ein Argument für die Funktion maketrans () gegeben wird.

Die Funktion maketrans () funktioniert auch mit dem Schlüssel: Wertpaar. Der erste Wert wird mit dem zweiten ausgetauscht. Wenn jemand in dem Paar fehlt; Entweder Schlüssel oder Wert, die Funktion maketrans () funktioniert nicht und erhöht das TypenError. Lassen Sie uns ein Beispiel für TypenError zeigen, das von der Funktion maketrans () angesprochen wird.

Beispiel 2:

In diesem Beispiel geben wir nur ein Argument an, um das Ergebnis des Compilers zu sehen. Wie oben erläutert, sollte der Compiler einen Typeerror erhöhen. Lassen Sie uns den unten angegebenen Code sehen. Hier können Sie feststellen, dass der Code mit Ausnahme von „A“ der gleiche ist wie im ersten Beispiel erwähnt. Die Variable „A“ ist nicht definiert und der Compiler gibt einen Fehler an.

str1 = "Hallo, ich bin eine neue Zeichenfolge!"
print ("Original String:", str1)
M = str1.Maketrans ("a")
print ("Modified String:", Str1.übersetzen (m))

Hier ist die Ausgabe des oben angegebenen Codes:

Wie Sie sehen können, hat der Compiler einen Typeerror angehoben.

Beispiel 3:

Lassen Sie uns lernen, wie Sie die Funktion maketrans () in unserem Fall mit zwei Argumenten „A“ und „B“ implementieren können. Hier ist der Code:

str1 = "Hallo, ich bin eine neue Zeichenfolge!"
print ("Original String:", str1)
M = str1.Maketrans ("A", "B")
print ("Modified String:", Str1.übersetzen (m))

Wenn wir den oben angegebenen Code ausführen, wird das folgende Ergebnis erzeugt:

Beachten Sie, dass 'B' das Zeichen 'A' in der Saite ersetzt hat. Der Ersatz ist in der "modifizierten Zeichenfolge" deutlich sichtbar.

Beispiel 4:

Hier liefern wir drei Argumente und sehen das Ergebnis der Maketrans () -Funktion. Lassen Sie uns den unten angegebenen Code sehen:

str1 = "Hallo, ich bin eine neue Zeichenfolge!"
print ("Original String:", str1)
M = str1.Maketrans ("A", "B", "Lo")
print ("Modified String:", Str1.übersetzen (m))

Wie oben erläutert, ist das dritte Argument die Zeichenfolge, die zeigt, welches Zeichen aus der Zeichenfolge entfernt werden muss. Daher sollte das Zeichen 'lo' aus der ursprünglichen Zeichenfolge entfernt und 'A' durch 'B' ersetzt werden. Lassen Sie uns nun die Ausgabe sehen, um zu wissen, was passiert:

Beachten Sie, dass 'lo' aus 'Hallo' entfernt wird und es wird "er" und "A" wird durch "B" ersetzt. So funktioniert die Funktion maketrans () mit einem, zwei oder drei Argumenten.

Beispiel 5:

In diesem Beispiel werden wir Strings als Argumente an die Funktion maketrans () übergeben. Die Funktion maketrans () funktioniert sowohl mit einem einzelnen Zeichen als auch mit einer Reihe von Zeichen oder Zeichenfolge. Lassen Sie uns lernen, wie man eine Zeichenfolge als Argument an die Funktion maketrans () weitergibt.

str1 = "Hallo, ich bin eine neue Zeichenfolge!"
a = "lhws"
B = "DCBA"
c = "er!"
M = str1.Maketrans (a, b, c)
drucken (str1.übersetzen (m))

Das 'A' repräsentiert die Zeichen, die ersetzt werden sollen, 'B' die Ersatzzeichen repräsentiert, und 'C' repräsentiert die Zeichen, die aus der Zeichenfolge entfernt werden müssen. Nach dem oben angegebenen Code wird die folgende Ausgabe erstellt:

Wie Sie bemerken können, die 'er!'Zeichen werden aus der Zeichenfolge entfernt und' LHWS 'wird durch' DCBA 'ersetzt.

Abschluss

Die Maketrans () -Funktion von Python funktioniert mit Saiten. Es ist eine statische Methode, mit der eine Übersetzungstabelle für die Funktion translate () erstellt wird. Die Maketrans () -Funktion nimmt mindestens ein Argument und maximal drei Argumente vor. Das erste Argument repräsentiert das Zeichen, das ersetzt werden muss, das zweite Argument repräsentiert das Ersatzcharakter, und schließlich repräsentiert das dritte Argument das Zeichen, das aus der Zeichenfolge entfernt werden muss.