Operatoren aus Strings finden
In Python ist es möglich, einen String, der einen Operator darstellt, wie zum Beispiel „ “, in den entsprechenden umzuwandeln Operatorfunktion.
Lösung: Verwenden Sie eine Nachschlagetabelle
Eins Ein effektiver Ansatz besteht darin, eine Nachschlagetabelle zu nutzen. Erstellen Sie ein Ops-Wörterbuch, in dem die Schlüssel Zeichenfolgen sind, die Operatoren darstellen, und die Werte die entsprechenden Operatorfunktionen aus dem Operatormodul sind. Zum Beispiel:
import operator ops = { "+": operator.add, "-": operator.sub }
Jetzt können Sie die Operatorfunktion abrufen, indem Sie auf das Wörterbuch mit der Zeichenfolgendarstellung des Operators zugreifen. Um beispielsweise den Additionsoperator zu erhalten:
add_operator = ops["+"]
Verwendung
Sobald Sie den gewünschten Operator haben, können Sie ihn wie jede andere Funktion verwenden:
result = add_operator(num1, num2)
Beispiel
Erwägen Sie die Auswertung des Ausdrucks „1 1" mit diesem Ansatz:
first_num = 1 second_num = 1 add_operator = ops["+"] result = add_operator(first_num, second_num) print(result) # Prints 2
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Strings in Operatorfunktionen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!