Der Zeichenfolgenvergleich von Python ähnelt dem von Java, erfordert außerdem eine Vergleichsfunktion und kann das ==-Symbol nicht verwenden. Verwenden Sie die Methode cmp(), um zwei Objekte zu vergleichen, wenn sie gleich sind, wird 0 zurückgegeben, wenn ersteres größer als letzteres ist, wird 1 zurückgegeben, und wenn kleiner als letzteres, wird -1 zurückgegeben.
a = "abc" b = "abc" c = "aba" d = "abd" print cmp(a,b) print cmp(a,c) print cmp(a,d) //返回 0 1 -1
In der Python3.X-Version gibt es keine cmp-Funktion. Wenn Sie eine Vergleichsfunktion implementieren müssen, ist die Einführung des Operatormoduls erforderlich, das für jedes Objekt geeignet ist:
operator.lt(a, b) operator.le(a, b) operator.eq(a, b) operator.ne(a, b) operator.ge(a, b) operator.gt(a, b) operator.__lt__(a, b) operator.__le__(a, b) operator.__eq__(a, b) operator.__ne__(a, b) operator.__ge__(a, b) operator.__gt__(a, b)
Instanz
>>> import operator >>> operator.eq('hello', 'name'); False >>> operator.eq('hello', 'hello'); True
Hinweis: == kann in Python3 verwendet werden, um zwei Zeichenfolgen zu vergleichen, und == in Java stellt Gleichheit mit unterschiedlichen Bedeutungen dar.
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonSo vergleichen Sie String-Größen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!