Syntax
Saite.Maketrans (arg1 [, arg2 [, arg3]])Der maketrans () Funktion gilt für den Inhalt der Saite Wert. Diese Funktion kann drei Argumente aufnehmen. Das erste Argument ist obligatorisch und die beiden anderen Argumente sind optional. Wenn in dieser Methode nur ein Argument verwendet wird, wird das Argument ein Wörterbuch sein. Wenn in dieser Methode zwei Argumente verwendet werden, sind beide Argumente Strings derselben Länge. Wenn in dieser Methode drei Argumente verwendet werden, ist das dritte Argument eine Zeichenfolge, die Zeichen aus den Zeichenfolgendaten entfernen wird. Die Verwendungen der Funktion maketrans () in String- und Wörterbuchdaten sind in den folgenden Beispielen angezeigt.
Beispiel 1: Verwenden Sie Maketrans (), um den Schlüssel des Wörterbuchs zu übersetzen
Das folgende Skript zeigt die Verwendung der Funktion maketrans () für Wörterbuchdaten. Vorher wurde erwähnt, dass die Funktion maketrans () nur ein Argument für die Wörterbuchvariable nimmt. Eine benutzerdefinierte Funktion benannt make_translation (), wird hier verwendet, um die Übersetzungstabelle basierend auf dem bereitgestellten Zeichenfolgenwert über die zu erstellen maketrans () Funktion. Zwei für Schleifen und zwei Zähler werden hier verwendet, um das richtige Zeichen zu drucken, das von jedem ASCII -Code abgebildet ist.
#!/usr/bin/env python3Ausgang:
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Die Übersetzungstabelle enthält den ASCII -Code des Schlüsselwerts des Wörterbuchs.
Beispiel 2: Verwenden von Maketrans (), um die Zeichen der Zeichenfolge zu übersetzen
Das folgende Beispiel zeigt die Verwendung von maketrans () mit String -Daten. Zwei Zeichenfolgewerte werden als Suchtext und Ersatztext angenommen, und diese Textwerte werden als Argumente für die verwendet maketrans () Funktion. Sie sollten bedenken, dass die Länge sowohl des Eingangs als auch des Ausgabetxtes derselbe sein muss, um die Übersetzungstabelle zu erstellen. Andernfalls wird ein Fehler erzeugt. Der übersetzen() Die Funktion wird hier verwendet, um die Daten der Übersetzungstabelle in Zeichenfolgewerte umzuwandeln.
#!/usr/bin/env python3Ausgang
Nach dem Ausführen des Skripts, 856 wird als Suchzeichen angenommen und 487 wird als Ersatzzeichen in der folgenden Ausgabe ersetzt. In diesem Fall wird 8 durch 4 ersetzt, 5 durch 8 ersetzt und 6 durch 7 in der Saite '+8801822594878 ersetzt.'Die modifizierte Ausgabe ist' +4401422894477.''
Beispiel 3: Verwenden Sie Maketrans (), um Zeichen in der Zeichenfolge zu übersetzen und zu löschen
Das folgende Beispiel zeigt die Verwendung von drei Argumenten mit der Methode maketrans (). Hier das Saite ist die Hauptschnur, wo die Zeichen von STR1 wird durchsucht. Wenn ein Zeichen dem gewählten Zeichen entspricht, wird dieses Zeichen durch das entsprechende Zeichen von ersetzt STR2. Wenn irgendein Charakter von STR3 Übereinstimmung mit jedem Charakter der Saite Variable, dann wird dieses Zeichen aus dem entfernt Saite Variable. Die Methode maketrans () wird mit zwei Argumenten für einmal aufgerufen und die Methode maketrans () wird mit drei Argumenten für ein anderes Mal aufgerufen.
#!/usr/bin/env python3Ausgang
Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier, 'ich' und 'u' Charaktere von 'Linux'werden durch' u 'und' i 'Zeichen ersetzt, wenn sie Maketrans () mit zwei Argumenten aufrufen, und die Ausgabe ist'Lunix."Wenn die Maketrans () -Methode mit drei Argumenten aufgerufen wird, wird das Zeichen" L "durch das dritte Argument gelöscht und die Ausgabe ist"Unix.''
Abschluss
Dieses Tutorial zeigt, wie einfach Sie den Inhalt von Wörterbuch- oder String -Daten über die Maketrans () -Methode ersetzen können. Bestimmte Zeichen innerhalb einer Zeichenfolge können auch durch diese Methode gelöscht werden. Ich hoffe, dass die in diesem Tutorial gezeigten Beispiele den Python -Benutzern helfen, einige der Verwendungen der Maketrans () -Methode zu verstehen, und zeigen, wie diese Methode in ihrem eigenen Skript ordnungsgemäß angewendet wird.