Python String Vergleich

Python String Vergleich
In Python ist eine Zeichenfolge eine Reihe von Charakteren; Jedes Zeichen enthält einen anderen Unicode- oder ASCII -Wert. Keine Python -Variable hat einen bestimmten Datentyp, wenn es um Zahlen, Zeichenfolgen oder Zeichen geht. Ein Zeichen wird auch als Zeichenfolge angesehen. Eine einfache Möglichkeit zum Vergleich von Saiten besteht darin, dass die Charaktere mit beiden Saiten verglichen werden. Wenn unterschiedliche Zeichen gefunden werden, müssen wir ihre Unicode -Werte vergleichen, die gut sind. Die Zeichen mit größeren Unicode -Werten werden als größere Wertschöpfungszeichen angesehen. Zum Vergleich von zwei Saiten gibt es keinen besonderen Weg. Wenn wir die Werte von Zeichenfolgen direkt vergleichen, verwenden wir den Operator '=='. Wenn Saiten identisch sind, gibt es wahr, ansonsten falsch.

Es gibt verschiedene Vergleichsbetreiber, die verwendet werden, um die Saiten in Python gleichzusetzen. Wir beginnen mit == und != Operator und diskutieren Sie dann weitere Vergleichsbetreiber mit Hilfe von Beispielen.

Verwendung == und != Operator zum Vergleich von zwei Zeichenfolgen:

Der Vergleich von zwei Zeichenfolgen kann effizient unter Verwendung des (==) und (() durchgeführt werden!=) Operatoren. Wenn die Saiten gleich sind, zeigt es ein wahres Ergebnis ansonsten falsch. Für die Ausführung von Python -Codes haben wir Spyder5 auf dem Laptop installiert. Zunächst wird ein neues Projekt erstellt, nachdem auf die Schaltfläche "Neue Datei" in der Menüleiste getippt wurde.

In diesem Programm nehmen wir einen Stringwert in einer Sprachvariable. Jetzt vergleichen wir Strings mit dem (==) und (!=) Operator.

In diesem Code ist Sprache eine Variable, die den Zeichenfolge „Chinesisch“ enthält. Der Vergleich erfolgt durch Vergleich der Zeichen in einer Zeichenfolge mit der anderen in einer Reihe. Führen Sie nun den Code durch, indem Sie die F5 -Taste drücken.

Als Ausgabe gibt der Bediener gleich (==) true zurück, und der Bediener ist nicht gleich ((! =) Gibt falsch zurück. In diesem Programm werden wir einen Vergleich zwischen Groß- und Kleinbuchstaben durchführen. Wir verwenden die Funktion ord () in diesem Code. Zeichen mit einem kleineren Unicode -Wert sind klein und Zeichen mit einem größeren Unicode -Wert groß.

In diesem Fall vergleichen wir "C" von "Chinesisch" mit "C" von Chinesisch.

Da die Saite "Chinesisch" und "Chinesisch" nicht gleich sind. Die Druckanweisung gibt also falsche zurück, nachdem Sie diese Zeichenfolgen mit (==) Operator verglichen haben. Nachdem wir die Unicode -Werte von „C“ und „C“ herausgefunden haben, kommen wir zu dem Schluss, dass der Unicode -Wert von „C“ kleiner als „C“ ist. "Chinesisch" ist größer als "Chinesisch". Die Druckanweisung gibt also die true zurück.

Vergleichen Sie die Saiten mit anderen Betreibern:

Abgesehen von der (==) und (!=) Operator, viele andere Betreiber werden verwendet, um Zeichenfolgen in Python zu vergleichen.

In diesem Beispiel verwenden wir diese Operatoren ((), (=)), um die Zeichenfolgen zu vergleichen.

Wir schlagen den Wert "chinesischer" Wert für eine Zeichenfolge und den "China" -Wert für String1 vor. Jetzt vergleichen wir diese beiden Saiten mit Hilfe von „, =“ -Operatoren. Nach dem Vergleich von String und String1 mit der “<" operator, the print statement returns false or true.

Da die ersten vier Alphabete von „Chinesisch“ und „China“ gleich sind. Das fünfte Zeichen der Saite ist „E“; Das fünfte Zeichen von String1 ist jedoch "A". Der Unicode -Wert von „E“ beträgt 101 und „A“ 97. Nach dem Vergleich dieser Werte ist „Chinesen“ größer als „China“. Daher gibt die Print -Anweisung wahr oder falsch zurück.

Vergleichen Sie die Saiten mit 'IS' Operator:

Der Vergleich für den Typ der beiden Objekte erfolgt von "IS Operator". Wenn zwei Variablen auf ein ähnliches Objekt hinweisen, wird es wahr zurückgegeben. Andernfalls wird es falsch zurückkehren. Falsch kann zurückgegeben werden, auch wenn beide Zeichenfolgen den gleichen Wert haben, aber unterschiedliche Objekt -IDs.

In diesem Beispiel nehmen wir drei Zeichenfolgen: "String1, String2, String3". Wir nehmen "u, v, w" als Wert von String1. Die Werte von String1 und String2 sind gleich. Die Werte von String1 werden String3 zugewiesen. Jetzt werden die Saiten mit den Operatoren „== und IS“ verglichen.

String1 und String2 sind identisch, was bedeutet, dass diese Zeichenfolgen ähnliche Objekte haben. Wir entscheiden für ein neues Objekt für String3, und der Wert von String3 entspricht dem Wert von String1. Es bedeutet also, dass String3 ein bestimmtes Objekt ist, aber String1 und String2 sind identische Objekte.

Adressen von Objekten werden unter Verwendung der Funktion id () bestimmt. Daher verwenden wir diese Funktion, um die Adresse zu bestimmen.

String1 und String2 Return True, da sie den gleichen Wert haben. Durch den Vergleich von String1 und String3 mit dem Operator "==" gibt es true zurück. Danach verwenden wir den "IS" -Preiber, um die Arten dieser Zeichenfolgen zu vergleichen. String1 is String2 gibt true zurück, während String1 String3 ist. Am Ende zeigt die Funktion id () die Adresse von String1, String2 und String3 an. Die Adresse von String1 und String2 ist identisch. Die Adresse von String3 ist unterschiedlich.

Vergleich der Zeichenfolgen mit Benutzereingaben:

In dieser Methode nehmen wir den Benutzer ein und führen unterschiedliche Vergleichsvorgänge aus.

Hier nehmen wir drei Zeichenfolgen mit dem Namen "Str_1, str_2, str_3". Die Werte von str_1 und str_2 werden vom Benutzer eingegeben. Der Wert von str_3 ist jedoch der gleiche wie der Wert von str_1. Jetzt werden die Saiten mit verschiedenen Vergleichsbetreibern verglichen. Hier verwenden wir „==, !=, = ”Operatoren, um diese Zeichenfolgen zu vergleichen.

Wenn wir dieses Programm ausführen, wird der Benutzer gebeten, die Werte von str_1 und str_2 einzugeben. Nach Angaben der Saiten werden diese drei Saiten von verschiedenen Operatoren verglichen.

Der eingegebene Wert von str_1 ist "Chinesisch" und Str_2 "China". Zunächst vergleichen wir diese Zeichenfolgen mit dem Bediener "==", da die Werte nicht gleich sind, sodass die Ausgabe falsch ist. Dann vergleichen wir diese Saiten mit dem “!= ”Operator, da die Werte nicht gleich sind, also ist das Ergebnis wahr.

In der nächsten Zeile werden die Saiten mit dem Operator "=" verglichen. Da ist Str_1 größer als Str_2, also ist es wahr. Im letzten verwenden wir "Is", um die Saiten zu vergleichen. Str_1 und str_2 haben unterschiedliche Werte, sodass die Ausgabe falsch ist. Die Werte von str_2 und str_3 sind jedoch gleich, daher ist ihr Ergebnis wahr.

Abschluss:

In diesem Artikel haben wir über verschiedene Vergleichsbetreiber für Saiten in Python gesprochen. Diese Operatoren sind: "=" Operator ","!= ”Operator,„> “Operator,„ = “und“<=” operator. We also explained the dissimilarity between '==' and 'is' Operator with examples. The “is” operator is also used for comparison, and it is similar to the (==) operator. 'Is” operator compares the object ID of the specified string rather than the Unicode value. But the equal to (==) operator compares the Unicode values of strings.