Um zwei oder mehr String-Werte in Python zu vergleichen, verwenden Sie Vergleichsoperatoren. Python hat keine eingebauten Funktionen für String-Vergleich . Beim Vergleich der Werte , Python gibt immer entweder " true" oder "false" , um das Ergebnis anzuzeigen. Das verwendete Format ist " Wert1 Wert2 Betreiber . " Beim Vergleich können Sie Zeichenfolgen in Anführungszeichen oder Verwendung Variablen mit String-Werte zu verwenden. Vergleichs-Operatoren
Python hat mehrere Vergleichsoperatoren Sie verwenden, um zwei oder mehr String-Werte vergleichen können . Sie können Vergleichsoperatoren in Schleifen oder bedingte Anweisungen verwenden . Verwenden Sie " ==" zu prüfen, ob zwei Strings gleich oder sind ! " =" , Um zu sehen , wenn sie es nicht sind. Sie können auch die " > " zu prüfen, ob der erste String größer als der zweite oder "<" , um das Gegenteil zu überprüfen. Verwenden Sie " > =" , um zu sehen , ob er größer als oder gleich , oder "<=" ist zu prüfen, wenn es weniger als oder gleich dem zweiten ist.
Chained Vergleiche
Python Kette können Sie mehr als einen Vergleich zusammen in der gleichen Zeile. Zum Beispiel vergleicht 'a '> b ' > "c" ist die gleiche wie Vergleich "a" > "b" und "b" > "c" nach rechts . Python "wahr" zurück , wenn alle Vergleiche in der Kette true zurückgeben und "falsch" , wenn jemand nicht true zurückgibt . Wenn ein Vergleich auszuwerten, um falsch macht , Python nicht zu vergleichen den Rest der Kette.
Verhalten
Python vergleicht alle Strings Strings lexikographisch , was bedeutet, dass " Apfel " ist immer weniger als " Banane ", die kleiner ist als " Kirsche ", und so weiter. Allerdings sind Vergleiche von Zeichenfolgen Groß-und Kleinschreibung . Alle Großbuchstaben sind weniger als Kleinbuchstaben . Zum Beispiel bestimmt , dass Python "Zebra" ist weniger als " Apfel ". Um diese Verwirrung zu vermeiden beim Vergleichen von Zeichenfolgen lexikographisch , vorübergehend konvertieren alle Fäden in Groß-oder Kleinbuchstaben und dann vergleichen sie .
Datentypen
Wenn die Objekte eine andere Art haben , Python versucht, sie gleichzeitig konvertieren zu Vergleichszwecken. Zum Beispiel vergleicht einen Schwimmer mit dem Wert 10,0 auf eine ganze Zahl mit dem Wert 10 "wahr" zurück , weil sie die gleichen sind. Allerdings ist eine ganze Zahl mit dem Wert 10 nicht das gleiche wie ein String mit dem Wert "10" in Anführungszeichen und gibt " falsch". Wenn Python konvertieren kann Werte in einen gemeinsamen Typ , es gibt immer " falsch".