Python String Translate -Methode

Python String Translate -Methode
„Die Python -Programmiersprache bietet mehrere nützliche Funktionen für Zeichenfolgen. Python ermöglicht unveränderliche Zeichenfolgen, was bedeutet, dass eine Zeichenfolge, sobald sie angegeben wurde, nicht geändert werden kann. Wenn Sie die Zeichenfolge ändern oder ändern möchten, müssen Sie einige Funktionen der Python -Programmiersprache verwenden. In diesem Leitfaden untersuchen wir die Translate () -Methode, die auf Strings verwendet werden soll. Wir werden einige einfache Programme von Python Code demonstrieren, um die Funktion translate () zu verstehen.”

Was ist die Translate () -Methode in Python?

Die Translate () -Methode in der Python-Programmierungssprache ist eine integrierte Funktion. Es wird verwendet, um ein Zeichen in einer Zeichenfolge durch einen anderen zu ersetzen. In einfachen Worten ordnet die Funktion von Translate () ein Zeichen ihrem entsprechenden Zeichen in der Übersetzungstabelle ab. Die Übersetzungstabelle enthält eine Liste von Mapping -Zeichen. Jedes Zeichen in der Zeichenfolge kann gemäß der Übersetzungstabelle durch ein anderes Zeichen ersetzt werden.

Um eine Übersetzungstabelle zu erstellen, wird eine statische Funktion namens Maketrans () verwendet. Diese beiden Funktionen arbeiten Hand in Hand. Erstellen Sie zuerst eine Übersetzungstabelle mit der Funktion maketrans () und verwenden dann die Funktion translation (), um eine Zeichenfolge in Python zu übersetzen. Lassen Sie uns nun die Syntax beider Funktionen sehen, und dann werden wir zu den Beispielprogrammen übergehen, um beide Funktionen vollständig zu verstehen.

Syntax der Übersetzer () -Funktion in der Pythonsprache

Die Syntax der Translate () -Methode lautet wie folgt:

Hier repräsentiert die „String“ die Zeichenfolge, die durch die Funktion translate () übersetzt wird. Die Funktion translate () nimmt nur einen Parameter vor, was ein erforderlicher Parameter ist. Das "Translation_Table" ist der einzige Parameter, der von der Funktion erforderlich ist, die die Übersetzungstabelle darstellt. Es enthält die Zuordnung zwischen zwei Tabellen, die von der Funktion maketrans () erstellt werden. Diese Funktion gibt eine übersetzte Zeichenfolge zurück.

Syntax der Maketrans () -Funktion in der Pythonsprache

Die Syntax der Funktion maketrans () lautet wie folgt:

Hier repräsentiert die „String“ die Zeichenfolge, die mit der Funktion von Translation () übersetzt werden muss. Die Funktion maketrans () nimmt zwei Parameter vor, eine ist die Zeichenfolge, die mit einer anderen Zeichenfolge abgebildet wird, und die zweite ist die Zuordnungszeichenfolge. Es wird eine Übersetzungstabelle zurückgegeben, die von der Funktion translation () weiter verwendet wird. Lassen Sie uns nun einen Beispielcode untersuchen, um zu verstehen, wie Maketrans () und Translation () Funktionen in einem Python -Programm funktionieren.

Beispiel 1

Im ersten Beispiel zuweisen wir zwei Zeichenfolgen zwei Variablen, die von der Maketrans () -Funktion verwendet werden. Eine andere Zeichenfolge wird einer anderen Variablen zugeordnet, die durch die Funktion translate () übersetzt wird. Siehe den Beispielcode, um das Beispiel besser zu verstehen:

String1 = "xymh"
string2 = "yzdk"
org_str = "xymhgjk"
print ("Die ursprüngliche Zeichenfolge ist =", org_str)
trans = org_str.Maketrans (String1, String2)
print ("\ nThe übersetzte String is =", org_str.übersetzen (trans))

Hier sehen Sie, dass die Variable "String1" die Zeichen enthält, die zugeordnet werden müssen. Die Variable „String2“ enthält das Zeichen, das für die Zuordnung verwendet wird. In einfachen Worten enthält „String2“ die Zeichen, mit denen die Zeichen im „String1“ ersetzt werden sollen. Sowohl "String1" als auch "String2" werden von der Funktion maketrans () verwendet, um eine Übersetzungstabelle zu generieren. Jedes Zeichen in "String2" wird jedem entsprechenden Zeichen in "String1" zugeordnet.

Die Funktion maketrans () erstellt eine Übersetzungstabelle in Form eines Schlüssels: Wertpaar, das mit einem Wörterbuch dieselbe entspricht. Jedes Zeichen in "String1" wird als "Schlüssel" behandelt, und jedes Zeichen im "String2" wird in der Übersetzungstabelle als "Wert" behandelt. Die Variable „String“ enthält die ursprüngliche Zeichenfolge, die mit der Übersetzungsfunktion übersetzt werden soll. Eine print () -Anweisung wird hier verwendet, um die Originalzeichenfolge anzuzeigen. Die Funktion maketrans () wird verwendet, um die Übersetzungstabelle zu erstellen, indem beide Zeichenfolgen „String1“ und „String2“ an die Funktion übergeben werden. Die zweite Print () -anweisung wird verwendet, um die übersetzte Zeichenfolge nach Anwendung der Funktion translate () zu drucken. Lassen Sie uns nun die Ausgabe des Programms im unten angegebenen Screenshot sehen:

Wie Sie in der oben angegebenen Ausgabe sehen können, werden die Zeichen "Xymh" in der Zeichenfolge "Xymhgjk" durch "yZDK" ersetzt. Die Zeichen "GJK" in der Zeichenfolge "Xymhgjk" blieben gleich, da wir die Mapping -Zeichen für diese Zeichen nicht bereitgestellt haben. Denken Sie daran, dass die Funktion maketrans () eine Übersetzungstabelle nur für die vom Benutzer bereitgestellten Zeichen erstellt, und die Funktion translate () verwendet diese Zeichen nur aus der Tabelle "Translation ()). Wenn die Zeichenfolge, die mit der Funktion translate () übersetzt werden muss, einige Zeichen enthält, die in der Übersetzungstabelle nicht vorhanden sind, bleiben sie unverändert.

Beispiel 2

Die Funktion maketrans () enthält auch einen dritten Parameter, mit dem Zeichen aus der Zeichenfolge entfernt werden. Wenn Sie beispielsweise einige Zeichen in der Zeichenfolge mit einigen anderen Zeichen zuordnen müssen, und einige bestimmte Zeichen aus der Zeichenfolge entfernen möchten, müssen Sie drei Parameter bereitstellen. Die erste Zeichenfolge repräsentiert die Zeichen, die ersetzt werden müssen, die zweite Zeichenfolge enthält die Ersatzzeichen und die dritte Zeichenfolge enthält die Entfernungszeichen. In diesem Beispiel geben wir drei Zeichenfolgen und überprüfen, wie die Funktion translate () funktioniert. Siehe den unten angegebenen Beispielcode:

String1 = "xymh"
string2 = "yzdk"
String3 = "J"
org_str = "xymhgjk"
print ("Die ursprüngliche Zeichenfolge ist =", org_str)
trans = org_str.Maketrans (String1, String2, String3)
print ("\ nThe übersetzte String is =", org_str.übersetzen (trans))

Hier haben wir die Variable "String3" hinzugefügt und sie als dritter Parameter an die Funktion maketrans () übergeben. Die Ausgabe des Codes ist unten angegeben:

Beachten Sie, dass „J“ aus der resultierenden Zeichenfolge entfernt wird, da wir sie im dritten Parameter übergeben haben.

Beispiel 3

Die Maketrans () arbeiten auch mit einem Wörterbuch. Wenn Sie also das Wörterbuch übergeben möchten, nimmt Maketrans () nur einen Parameter ein, das das Wörterbuch ist. In diesem Beispiel werden wir das Wörterbuch als Parameter für die Funktion maketrans () verwenden. Siehe den unten angegebenen Beispielcode:

Dictionary = 'x': 'y', 'y': 'z', 'm': 'd', 'H': 'k'
org_str = "xymhgjk"
print ("Die ursprüngliche Zeichenfolge ist =", org_str)
trans = org_str.Maketrans (Wörterbuch)
print ("\ nThe übersetzte String is =", org_str.übersetzen (trans))

Wir haben dieselbe Beispielzeichenfolge verwendet, um Ihnen zu zeigen, dass die Übersetzungsfunktion mit einem Wörterbuch dieselbe funktioniert, wie sie mit Strings funktioniert. Lassen Sie uns die Ausgabe sehen, um dies zu bestätigen:

Beachten Sie, dass der Ausgang der gleiche ist wie der in Beispiel 1 erzeugte.

Abschluss

Dieser Artikel war ein kurzer Überblick über die Funktion von Translate (). Wir haben in diesem Artikel die Funktion Maketrans () und Translate () übertransfiziert () gelernt. Die Funktion maketrans () erstellt eine Übersetzungstabelle, die von der Funktion translate () für die String -Übersetzung verwendet wird. Um zu erklären, wie die Translate () -Methode mit verschiedenen Eingaben funktioniert, haben wir drei verschiedene Beispiele für Ihre Hilfe gezeigt.